Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Cron在执行一段时间后停止_Php_Mysqli_Cron - Fatal编程技术网

Php Cron在执行一段时间后停止

Php Cron在执行一段时间后停止,php,mysqli,cron,Php,Mysqli,Cron,我在服务器中有一个cron,它设置为26***wget 在这个文件中,它获取10000条记录并进行操作。 当我执行这个文件时,它在执行一段时间后停止(可能是,它达到了最大执行时间。没有应用程序错误,因为它适用于少量记录) 我有一个类似的解决方案,先获取100条记录,然后处理,关闭mysql连接,然后睡眠2分钟,然后获取接下来的100条记录 它会解决执行时间问题还是两者都有效?如果您睡眠两分钟,脚本将在第一个睡眠周期内达到默认的最大执行时间30秒 您可以使用 ini_set("max_execut

我在服务器中有一个cron,它设置为26***wget

在这个文件中,它获取10000条记录并进行操作。 当我执行这个文件时,它在执行一段时间后停止(可能是,它达到了最大执行时间。没有应用程序错误,因为它适用于少量记录)

我有一个类似的解决方案,先获取100条记录,然后处理,关闭mysql连接,然后睡眠2分钟,然后获取接下来的100条记录


它会解决执行时间问题还是两者都有效?

如果您睡眠两分钟,脚本将在第一个睡眠周期内达到默认的最大执行时间30秒

您可以使用

ini_set("max_execution_time", 300); //for 5 minutes
但是,这只是一个症状修复,不是真正的解决方案,或者更改您的算法,使您的记录分块成多个集合,然后可以由多个连续运行的cronjob顺序处理,或者同时由多个cronjob并行处理,或者-如果这两个选项在服务器配置中可用


当然,您应该手动检查cronjob的输出,以查找除执行时间以外的可能问题,例如内存泄漏。

@Dagon,否,它在我的客户机服务器中