php中怎么让程序一直运行下去,而不是超过30秒就停止

php中怎么让程序一直运行下去,而不是超过30秒就停止,第1张

set_time_limit(0) //设置不超时,程序一直运行。

ignore_user_abort(true) //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.

只要写个while(true),让脚本一直运行就行了,例如这样:

socket = listen(80)

while(true)

{

client = accept(socket)

client_handle(client)

}

然后就是怎么启动它了,加上flock,把它放crontab里,每分钟定时执行一下,因为加了lock,所以如果脚本已经在执行了会lock失败,不会重复执行脚本。这样相当于每分钟检查一下脚本有没有运行,如果没有就启动,如:

* * * * * flock -xn /tmp/run.lock -c '/usr/bin/php /run.php >>/dev/null 2>&1'


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11289506.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存