【发布时间】:2017-01-28 02:59:33
【问题描述】:
我有一个 cronjob,它导入一个巨大的文件然后处理它。导入过程需要很长时间,但是在 600 秒后,我正在运行脚本的服务器会中止 cronjob(超时)。在与服务器技术人员交谈后,他告诉我我需要在导入过程中输出一些东西,以使脚本在 10 分钟后不会中止。
我现在的问题是:假设我们有一个函数import() 可以导入文件(这个函数大约需要 20 分钟才能运行)。有什么方法可以同时echo 输出,例如每 5 分钟?还是因为 PHP 代码总是按顺序处理,所以这是不可能的?
【问题讨论】:
-
这取决于您导入文件的方式。显示一些示例代码
-
你能不能简单地提高最大执行时间限制? (例如 ini_set('max_execution_time', 3000))