如何在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管道進入後臺進程