我在codeignitor框架中有一个php脚本。它适用于复杂的计算算法,需要保持脚本运行至少4到5天。但它在运行几个小时后就会停止。如何在脚本完成之前让它继续运行?
cron命令:
13 21 * * * /usr/bin/php /var/www/project/index.php 'test/mytest'
答案 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脚本,分离屏幕。它会一直运行直到你杀死屏幕。