Php Linux后台任务最大处理时间

Php Linux后台任务最大处理时间,php,mysql,linux,yii,cron,Php,Mysql,Linux,Yii,Cron,后台任务的运行时间是否有固定的持续时间 以下是我手动运行脚本(后台任务)的方式: php /var/www/html/app_v2/console.php massbulkinsert app.example.com 10 > /dev/null & 这个脚本处理庞大的数据集,大约需要1小时才能完成 它第一次停在第10100条记录。第二次停在第9975条记录。它没有终止的模式 top命令和mysql pid在大多数情况下分别为98%、100%和130%,可用内存约为200 MB。

后台任务的运行时间是否有固定的持续时间

以下是我手动运行脚本(后台任务)的方式:

php /var/www/html/app_v2/console.php massbulkinsert app.example.com 10 > /dev/null &
这个脚本处理庞大的数据集,大约需要1小时才能完成

它第一次停在第10100条记录。第二次停在第9975条记录。它没有终止的模式


top命令和mysql pid在大多数情况下分别为98%、100%和130%,可用内存约为200 MB。有足够的磁盘空间。

这有点胡乱猜测,但通常当您成功地使用了少量数据,然后又使用大量数据崩溃时,这与内存问题有关

您应该看看/etc/php5/cli。其中可能还有一个名为cgi的文件夹,这取决于框架执行后台脚本的方式,我希望使用这两种配置中的任何一种

扩展名为“ini”的文件是PHP脚本的配置,这些是您感兴趣的值(这些值是debian 8上的默认值):

请注意,脚本读取通过管道发送给它的数据所需的时间也有一个超时(
max\u input\u time
)。但是看到您的命令,您并不是通过stdin将值传递给它,而是很可能正在读取磁盘上已经存在的文件


希望对您有所帮助

@Nordenheim,CLI的最大执行时间默认为0(无限制)。您说过您正在监视系统,但看起来您只是在监视负载。您在脚本中实际进行了哪些调试?您是否设置了异常/错误处理?你检查过系统日志了吗?@Nordenheim max\u execution\u时间已经到了0@Devon我启用了应用程序级日志,所以我正在检查这些日志。我已经设置了一些退出点,但没有一个被触发。我还没有检查系统日志。我现在就去看
; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
; Note: This directive is hardcoded to 0 for the CLI SAPI
max_execution_time = 30


; Maximum amount of memory a script may consume
; http://php.net/memory-limit
memory_limit = -1