例如,有个 XXX.PHP,要求每5分钟要执行一次...
平台是XP,我想在页面安装程序完成之后,就自动 新建计划任务,并自动执行这个PHP程序..
就像搜狗拼音安装完之后会自动执行计划任务,同步词库一样..
这样的功能PHP能实现吗? 还是要其他语言,win32编程才能实现呢,请指点下,谢谢
平台是XP,我想在页面安装程序完成之后,就自动 新建计划任务,并自动执行这个PHP程序..
就像搜狗拼音安装完之后会自动执行计划任务,同步词库一样..
这样的功能PHP能实现吗? 还是要其他语言,win32编程才能实现呢,请指点下,谢谢
类似于
D:\php5\php.exe -q D:\php5\www\test.php
//最傻的办法,有瑕疵
set_time_limit(0);
while(true)
{
$start = time();
//Doing
if()//一些条件,到这里时间不足5分钟
{
sleep(100);//睡一段时间,补足5分钟
}
}
其实,我只是想问PHP能不能做到,像搜狗那样新建XP下的计划任务
这方面不如java,,,php一开始就没打算长驻内存,用完释放。。折中的办法,总是不尽人意的
那个"别的页面"也可能会挂掉...
我还想到另外一个方法,写日志,然后让程序通过日志判断程序是否正常执行,如果没有,则提示用户手动启动..
估计真的要win32编程了
你用php来修改这个bat文件就可以了
ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.
set_time_limit(0); // 执行时间为无限制,php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去
$interval=60*5; // 每隔5分钟运行
do{
//你的程序
sleep($interval); // 等待5分钟
}while(true);
?>
只是权限要够,你做IDC的话,权限应该没问题。