我试图找出一个看起来很奇怪的错误.我有一个大致如下结构的应用程序:
set_time_limit(0);
register_shutdown_function('logScriptCompletion');
function logScriptCompletion() {
log('script completed');
}
log('script started');
// do some calculations periodically printing out progress
Run Code Online (Sandbox Code Playgroud)
该脚本可能需要一段时间才能运行.所需的行为是脚本继续计算到最后,即使按下停止按钮或连接被删除.99%的时间按预期工作.
偶尔(可能每隔几个月/几千个请求一次)计算不会一直运行但是"脚本已启动"和"脚本已完成"都会被记录,并且没有其他错误致命或其他明显的错误(我有启用完整日志记录).
我怀疑这可能与服务器的连接被丢弃有关,但没有确凿的确凿证据.我在Linux上运行Apache 2/PHP 5.2.6.
有没有其他人看到类似的问题,可以帮助阐明这一点?