脚本宝典收集整理的这篇文章主要介绍了卷曲替代Cron Job PHP,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
exec("nohup curl ".$dbupdateurl." > /dev/null 2>&1 & echo $!");
这在大多数情况下工作正常,但是相当不可预测.是否有更好/更可靠的方法来实现这一目标?
谢谢,
马特
fastcgi_finish_request
:
这样,您可以使用PHP的本机函数在用户获得响应后执行webrequest.有关如何使用此功能的示例,请参见example of how to use fastcgi_finish_request()
如果您不使用PHP-FPM,则可以使用像Gearman这样的JobQueue来执行原始请求之外的工作.这可能是最可靠的方式,因为它是处理这类工作的专用系统.
另请注意curl can do async http requests.如果问题是您不想等待http响应,这可能比引入JobQueue更容易.
最后但并非最不重要的是,您可以分叉额外的PHP进程来完成工作.见How can I do time consuming task after sending response to client和php execute a background process
以上是脚本宝典为你收集整理的卷曲替代Cron Job PHP全部内容,希望文章能够帮你解决卷曲替代Cron Job PHP所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。