大神请先看一下代码:
ignore_user_abort(true);
set_time_limit(0);
ini_set('memory_limit','512M');
while(true){
file_put_contents("./Log.txt","000 ",FILE_APPEND);
sleep(60);
}
上面是我在网上找的类似定时任务的一段代码,当浏览器关闭后,按道理讲,程序应该每隔10秒往文件中写入一次,这样一直不停的重复。
但是现实是:程序并不会一直执行,大概20分钟后,程序就停止了(写入大概20次后,就不再往文件中写入内容了)
请问这是为什么呢?难道不应该一直执行,直到比如重启服务器才停止吗?谢谢!
在 php.ini 中设置 error_log 的路径,等复现后去看log。确保log目录有权限。