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'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)