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


How to keep a php script running for 4 to 5 days using cron job?

我有一个php脚本在codeignitor框架。它适用于复杂的计算算法,需要保持脚本运行至少4到5天。但它在运行几个小时后就停了下来。我怎样才能使它保持运行,直到脚本完成?

cron命令:

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

可能取决于php.ini中的max_execution_time

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

祝你测试顺利!

可以将max_execution_time设置为432000

但是,由于总是有其他东西可以停止您的脚本,我将考虑使其中断健壮。

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