如何在PHP中捕获后台进程错误?我正在运行一些命令来转换PDF,但有时这个过程会被杀死。无论如何要监视过程是否已经完成成功?在PHP中捕获后台进程错误?
0
A
回答
0
- 查看服务器错误日志。
- 查看脚本所在文件夹中的
error_log
文件。 - 尝试制作小型PDF文件。大多数时候,这些PDF制造商都会在大型文件/数据上崩溃。
1
您可以使用像flaging这样的系统。在每个后台进程启动时为这些进程保留一个单独的flag_processId = 0,并在该进程成功完成时将该标志更新为1,并且如果该进程在两者之间发生任何错误并且可分离,则将其更新为未完成标志(例如标志= 2)。
由此您可以动态地跟踪该后台进程。
或者为了检测查杀原因你也可以使用日志记录来记录文件。
在该进程中的每个步骤之后,在日志文件中记录该步骤的完成情况,由此可以获取进程被杀死的位置。
1
将后台进程封装在监视它的脚本中。
- 脚本启动PDF创建者。
- 当PDF创建器完成时,脚本检查输出或退出代码。
- 如果PDF创建者崩溃或死亡,脚本仍然可以采取一些措施。
相关问题
- 1. 在后台进程中捕获SIGINT
- 2. PHP后台进程
- 3. PHP后台进程
- 4. PHP后台进程
- 5. 如何捕获wget进程的错误?
- 6. 在PHP中运行后台进程
- 7. 在PHP Heroku中的后台进程
- 8. 在PHP中捕获postgres错误
- 9. 在PHP中可捕获的错误?
- 10. 从后台ruby进程记录错误?
- 11. 后台工作进程错误
- 12. 如何在PHP中捕获捕获子进程输出
- 13. 捕获`从UNIX后台进程pwd`在运行时
- 14. 在后台捕获MotionEvent
- 15. 在后台捕获视图
- 16. PHP和Postgres:捕获错误?
- 17. 捕获进程的所有控制台
- 18. 在后台进程中
- 19. 在Windows XP中的后台进程中捕获屏幕视频C#.NET
- 20. 在后台运行进程php
- 21. nohup:在后台运行PHP进程
- 22. 在PowerShell中捕获错误
- 23. 捕获错误在Ruby中
- 24. 在Node.js中捕获错误
- 25. 错误使用然后捕获在angularjs
- 26. 在Response.Flush()后捕获500个错误
- 27. 在后台进程
- 28. 捕获由Makefile启动的后台进程的PID
- 29. 捕获用户指定文件的后台进程
- 30. PHP管道进入后台进程