PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了长进程的PHP大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我需要运行一个很长的PHP脚本(四个半,五个小时).

该脚本有时会成功运行,但有时会被莫名其妙地杀死(可能与共享主机有关?).

我认为运行脚本的解决方案可能较小.

为此,我编写了一个本来存储其状态&位置的xml文件中,并执行脚本的一小段,然后再移动位置.

我在连接脚本的最后一部分时遇到问题,该脚本应该结束当前进程&重新执行脚本.

也许我完全把错误的树叫起来!

我已经阅读了我可以在SO和其他地方找到的内容,但我仍然没有一个明智的选择:

请帮忙!!!

解决方法:

虑到您的脚本可以永久运行但不会导致数据不一致,因此可以使用cronjob.

问题是您需要知道脚本是否仍在运行,因为您可能不想两次启动它.我想到的两个解决方案是脚本的进程ID(getmypid())或使用时间戳.

对于PID:

>在脚本启动时保存PID(至/ tmp / script_pid)
>每分钟触发一次cronjob.使用保存的PID查找活动进程,如果未找到则启动.

您需要访问PHP的exec()(和朋友)和诸如linux‘“ ps”之类的命令行工具.

对于时间戳:

>每次迭代都保存时间戳.
>每分钟触发一次cronjob.如果时间戳早于X,则开始新的过程.

您必须弄清楚X应该是您自己多久.

大佬总结

以上是大佬教程为你收集整理的长进程的PHP全部内容,希望文章能够帮你解决长进程的PHP所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: