0

我在 codeignitor 框架中有一个 php 脚本。它适用于复杂的计算算法,需要让脚本运行至少 4 到 5 天。但它在运行几个小时后停止。我怎样才能让它继续运行直到脚本完成?

cron 命令:

13 21 * * * /usr/bin/php /var/www/project/index.php 'test/mytest'
4

4 回答 4

2

也许它取决于max_execution_timephp.ini

于 2013-03-20T21:20:02.603 回答
1

我认为你应该使用 GNU screen 来做这件事。启动一个屏幕,启动你的 PHP 脚本,分离屏幕。它会一直运行,直到你杀死屏幕。

于 2013-03-20T21:34:12.250 回答
1

set_time_limit(0);将删除 PHP 内置的超时安全协议。请注意,如果脚本运行时间过长,还有更多因素,例如系统中断和 apache/webpanel 协议,可能仍会中止脚本。例如,即使您取消了超时限制,某些网络托管服务商仍会中止您的脚本。

祝测试顺利!

于 2013-03-20T21:22:14.527 回答
1

您可以将 max_execution_time 设置为 432000

但是由于总是有其他东西可以阻止你的脚本,我会考虑让它的中断变得健壮。

于 2013-03-20T21:22:52.453 回答