我在GoDaddy托管上有一个非常大的php项目,在日常的cron作业上运行。而且我从中得到了一些奇怪的调试文本。基本上它正在工作,然后它到达真正时间密集的部分,并在那里的内部它停止。输出停止,程序在循环内随机停止,每次在文本输出之间的不同位置停止。没有“死亡”或“退出”在视线范围内,并且被尝试捕获包围。没有错误消息,没有。它似乎永远不会在句子的中间切断,所以我认为它不是一些最大文本输出限制,而是一些超时。
看起来在一段时间限制之后它只是终止,但是当发生这种情况时是否应该没有一些错误消息?我如何弄清楚什么是终止我的程序?
注意:我找到了一些时间戳,这似乎是时间的事情。通常情况下它的实际时间非常接近16分30秒。
注2:我使用此错误处理修改。
set_time_limit(0);
function errorHandler($errno, $errstr, $errfile = null, $errline = null, $errcontext = null)
{
$message = sprintf("%s: %s, file: %s, line: %s", $errno, $errstr, $errfile, $errline);
throw new ErrorException($message, 0, $errno, $errfile, $errline);
}
set_error_handler('errorHandler', ini_get('error_reporting'));