如何使用cron作业保持php脚本运行4到5天?

时间:2013-03-20 21:15:06

标签: php codeigniter cron crontab

我在codeignitor框架中有一个php脚本。它适用于复杂的计算算法,需要保持脚本运行至少4到5天。但它在运行几个小时后就会停止。如何在脚本完成之前让它继续运行?

cron命令:

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

4 个答案:

答案 0 :(得分:2)

也许它取决于php.ini中的max_execution_time

答案 1 :(得分:1)

set_time_limit(0);将删除PHP内置的超时安全协议。请注意,如果脚本运行时间太长,可能仍会中止脚本等因素,例如系统中断和apache / webpanel协议。例如,某些网络主机仍会中止您的脚本,即使您删除了超时限制。

祝你好运测试!

答案 2 :(得分:1)

您可以将max_execution_time设置为432000

但是因为总有其他东西可以阻止你的脚本,我会考虑让它中断强大。

答案 3 :(得分:1)

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