【发布时间】:2011-02-06 03:50:43
【问题描述】:
所以基本上我正在使用一个 cron 作业来执行一个需要相当长的时间才能运行的 php 脚本(从 ftp 拉下更新的 xml、解压缩、mysql 操作、api 访问等)。问题是我们在一台服务器上运行,该服务器将 cron 作业的运行时间限制为 15 分钟。
我的问题是:可以使用哪些方法来解决此限制?将脚本分解成片段仍然会导致片段运行超过 15 分钟的时间限制,所以这就结束了。执行一定时间后,有什么方法可以重定向到另一个 php 脚本?或者是否可以在达到 15 分钟的时间限制之前以某种方式使用 bash 脚本重新启动脚本?
谢谢!
【问题讨论】:
-
你可能会破坏你的主机条款,试图规避他们设置的任何限制,我会考虑获得一个专用的盒子,或者移动主机。
-
是的,获得一个虚拟服务器,然后您可以每分钟运行一次 cron。我开始与 gearman 合作:gearman.org。它可能有助于处理您的工作。
-
如果不通过 cron,最好的方法是什么?
-
是cron有15分钟的时间限制,还是你运行的任何进程都有15分钟的时间限制?此外,请务必在此处投票和/或接受您认为有帮助的答案。谢谢。