大佬教程收集整理的这篇文章主要介绍了长进程的PHP,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
该脚本有时会成功运行,但有时会被莫名其妙地杀死(可能与共享主机有关?).
我认为运行脚本的解决方案可能较小.
为此,我编写了一个脚本来存储其状态&位置的xml文件中,并执行脚本的一小段,然后再移动位置.
我在连接脚本的最后一部分时遇到问题,该脚本应该结束当前进程&重新执行脚本.
也许我完全把错误的树叫起来!
我已经阅读了我可以在SO和其他地方找到的内容,但我仍然没有一个明智的选择:
请帮忙!!!
担
解决方法:
考虑到您的脚本可以永久运行但不会导致数据不一致,因此可以使用cronjob.
问题是您需要知道脚本是否仍在运行,因为您可能不想两次启动它.我想到的两个解决方案是脚本的进程ID(getmypid())或使用时间戳.
对于PID:
>在脚本启动时保存PID(至/ tmp / script_pid)
>每分钟触发一次cronjob.使用保存的PID查找活动进程,如果未找到则启动.
您需要访问PHP的exec()(和朋友)和诸如linux‘“ ps”之类的命令行工具.
对于时间戳:
>每次迭代都保存时间戳.
>每分钟触发一次cronjob.如果时间戳早于X,则开始新的过程.
您必须弄清楚X应该是您自己多久.
以上是大佬教程为你收集整理的长进程的PHP全部内容,希望文章能够帮你解决长进程的PHP所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。