繁体   English   中英

在PHP中捕获后台进程错误?

[英]Catch background process error in PHP?

如何在PHP中捕获后台进程错误? 我正在运行一些命令来转换PDF,但是有时该过程会被终止。 无论如何,是否有必要监视该过程是否成功完成?

您可以使用类似标记的系统。 在每个后台进程启动时,为这些进程保留一个单独的flag_processId = 0,并在该进程成功完成后,将该标志更新为1。如果该进程之间有任何错误,并且可确定,则将其更新为未完成标志(例如,标志= 2)。

这样,您可以动态跟踪该后台进程。

或者,为了检测杀死原因,您也可以使用日志记录日志文件。

在该过程中的每个步骤完成后,将该步骤记录到日志文件中,从而可以确定进程被杀死的位置。

将后台进程包装在监视它的脚本中。

  • 该脚本启动PDF创建器。
  • PDF创建器完成后,脚本将检查输出或退出代码。
  • 如果PDF创建者崩溃或被杀死,脚本仍然可以采取一些措施。
  1. 查看服务器错误日志。
  2. 在脚本所在的文件夹中查看error_log文件。
  3. 尝试制作小的PDF。 大多数时候,这些PDF制造商在大文件/数据上崩溃。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM