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

捕获PHP中的后台进程错误?,php,exec,Php,Exec,如何捕获PHP中的后台进程错误?我正在运行一些命令来转换PDF文件,但有时这个过程会被终止。是否需要监控流程是否已成功完成 查看服务器错误日志 查看脚本所在文件夹中的错误日志文件 尝试制作小型PDF。大多数时候,这些PDF制作者都会在大文件/数据上崩溃 您可以使用类似于标记的系统。在启动每个后台进程时,为这些进程保留一个单独的标志_processId=0,并在成功完成该进程时将该标志更新为1。如果该进程在这段时间内出现任何错误,并且该错误是可检测的,则将其更新为未完成标志(例如标志=2) 通过这

如何捕获PHP中的后台进程错误?我正在运行一些命令来转换PDF文件,但有时这个过程会被终止。是否需要监控流程是否已成功完成

  • 查看服务器错误日志
  • 查看脚本所在文件夹中的
    错误日志
    文件
  • 尝试制作小型PDF。大多数时候,这些PDF制作者都会在大文件/数据上崩溃

  • 您可以使用类似于标记的系统。在启动每个后台进程时,为这些进程保留一个单独的标志_processId=0,并在成功完成该进程时将该标志更新为1。如果该进程在这段时间内出现任何错误,并且该错误是可检测的,则将其更新为未完成标志(例如标志=2)

    通过这种方式,您可以动态跟踪该后台进程

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


    在该进程日志中的每个步骤完成日志文件中的该步骤后,您可以通过该日志文件获得进程终止的位置。

    将后台进程包装在一个脚本中,该脚本将监视该进程

    • 脚本将启动PDF创建者
    • PDF创建者完成后,脚本将检查输出或退出代码
    • 如果PDF创建者崩溃或被杀死,脚本仍然可以采取一些操作