想把一个项目从linux移到windows下,但是在linux下需要做实时数据处理。如export.php这个页面要5秒运行一次,在linux下是用auto_export.sh 里面写的死循环做的,为知道windows应该如何实现。ps:注意是5秒输出一次,任务计划是做不到的。 用ignore_user_abort(),在php页面内做死循环,一段时间后会引起CPU100%.
不知道大家有什么好的方法,最好不怕麻烦,贴些例子出来,因项目比较紧,希望大家能帮帮忙。
不知道大家有什么好的方法,最好不怕麻烦,贴些例子出来,因项目比较紧,希望大家能帮帮忙。
既然linux用死循环做了,windows下不是一样可以?
ignore_user_abort();
set_time_limit(0);
while(true){
if(file_get_contents("switch.txt")){//自定义开关
include("export.php");
file_put_contents("log.txt",date("Y-m-d H:i:s"),FILE_APPEND);//日志
sleep(5);
}else
break;
}
windows的计划任务 和 linux的crontab 最频繁只能做到每分钟运行一次。
linux在服务器,安全性等方面都优于windows,判断一个系统好不好,并不是用有没有界面来衡量吧。
windows 里也用命令行提交, 适当输出一些运行信息,
然后做一些有针对性的测试,搞清到底是什么原因造成100%