最近在项目中前端的php同事发现后台有个php导出的脚本,没有完成就挂掉了,使用try..catch..方式并没有捕获到异常。代码是这样写的
try {
$res = $this->doExprot();
} catch (\Exception $e) {
$msg = '导出程序异常,被杀死 ******* 错误信息:' . $e->getMessage() . ' ************';
$res = $e->getTraceAsString();
$this->threadPool->killThread($this->threadPool->getRedisThreadsKeyPre(), $export_log_id, $msg);
} finally{
$this->log($supplier_id, $export_log_id, $res);
}
日志捕获到的错误为:
项目使用的php-7.1.2,框架是larval5.3。根据有日志显示,但是后续捕获日志以及相关逻辑都没有执行,推断程序已经意外中断。到服务器上ps下pid