运行一个长时间的 cron 作业-我应该把它分解成更小的进程吗?

运行一个长时间的 cron 作业-我应该把它分解成更小的进程吗?

我有一个 PHP 脚本,每天晚上 11:00 访问 Amazon API。该过程需要几个小时。这会锁定我的服务器吗(尚未部署)?最好分小批运行吗?

答案1

这个过程需要几个小时。

你可能想确保最大执行时间在 php.ini 中没有定义或者设置得不够高,您可能希望直接执行脚本,而不是通过向 Web 服务器发送 HTTP 请求。

这会锁定我的服务器吗(尚未部署)?

有可能,但这完全取决于脚本的用途(以及实际用途)。长时间运行的脚本/程序通常不会有问题。

最好以小批量运行吗?

这取决于一些因素,例如,当一批批次未能完成时会发生什么情况,是否可以安全地再次运行,是否可以从上次中断的地方继续运行,后续批次是否依赖于之前的批次,多个批次是否可以并行运行(这样做是否有好处),等等。

相关内容