2010-08-30 49 views
0

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

回答

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

您可以使用像flaging这样的系统。在每个后台进程启动时为这些进程保留一个单独的flag_processId = 0,并在该进程成功完成时将该标志更新为1,并且如果该进程在两者之间发生任何错误并且可分离,则将其更新为未完成标志(例如标志= 2)。

由此您可以动态地跟踪该后台进程。

或者为了检测查杀原因你也可以使用日志记录来记录文件。

在该进程中的每个步骤之后,在日志文件中记录该步骤的完成情况,由此可以获取进程被杀死的位置。

1

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

  • 脚本启动PDF创建者。
  • 当PDF创建器完成时,脚本检查输出或退出代码。
  • 如果PDF创建者崩溃或死亡,脚本仍然可以采取一些措施。