我有个定时器会定时发邮件,内容如下//mailtask.php
....
ignore_user_abort(true); // run script in background
set_time_limit(0); // run script forever
do{
sendmail(XXX);
sleep(300);
}while(true);现在我想停止掉它,但是好像没办法,我把这个php文件删掉了也还不行,还是会继续执行,请问有什么
办法呢?除了停掉服务器和设置退出检测变量。(因为开始就没设置退出检测变量,所以现在设置也没用)。
....
ignore_user_abort(true); // run script in background
set_time_limit(0); // run script forever
do{
sendmail(XXX);
sleep(300);
}while(true);现在我想停止掉它,但是好像没办法,我把这个php文件删掉了也还不行,还是会继续执行,请问有什么
办法呢?除了停掉服务器和设置退出检测变量。(因为开始就没设置退出检测变量,所以现在设置也没用)。
do{
//
if(file_exists('dir/somefile.l……'))
{
exit();//OR sleep(…);
}
//
sendmail(XXX);
sleep(300);
}while(true);
http://topic.csdn.net/u/20100929/13/ada26fec-6a82-47a0-8dfc-0745b637db19.html
无奈,把apache重启了一下
杀进程,重启APACHE
把电掐了
while($swith==1){}
至少你可以用其他代码将$swith设置成其他值,已达到关闭循环的目的。
照这样的想法是不是可以do{
//全局变量或者常量 value=0,value=1 ,循环的时候会不会读取内存的其他值?
include '....';
if($value)
{
exit();//OR sleep(…);
}
//
sendmail(XXX);
sleep(300);
}while(true);