我有一个处理大型数据集的CakePHP 3脚本,因此运行了一个小时或更长时间。但是,大多数时候脚本在完成之前就已经死了,我找不到原因。通过Web浏览器或通过shell中的wget --timeout=0 URL
进行调用时也会发生同样的情况。
脚本在处理数据时发送数据,在每个数据记录后运行flush()
。该脚本在没有exit()
或类似调用的循环内终止。
我调查过的事情:
set_time_limit(0)
,ini_set('memory_limit', -1)
已设置。register_shutdown_function()
- 不会调用shutdown函数。