2010-08-30 52 views
0

如何在PHP中捕獲後臺進程錯誤?我正在運行一些命令來轉換PDF,但有時這個過程會被殺死。無論如何要監視過程是否已經完成成功?在PHP中捕獲後臺進程錯誤?

回答

0
  1. 查看服務器錯誤日誌。
  2. 查看腳本所在文件夾中的error_log文件。
  3. 嘗試製作小型PDF文件。大多數時候,這些PDF製造商都會在大型文件/數據上崩潰。
1

您可以使用像flaging這樣的系統。在每個後臺進程啓動時爲這些進程保留一個單獨的flag_processId = 0,並在該進程成功完成時將該標誌更新爲1,並且如果該進程在兩者之間發生任何錯誤並且可分離,則將其更新爲未完成標誌(例如標誌= 2)。

由此您可以動態地跟蹤該後臺進程。

或者爲了檢測查殺原因你也可以使用日誌記錄來記錄文件。

在該進程中的每個步驟之後,在日誌文件中記錄該步驟的完成情況,由此可以獲取進程被殺死的位置。

1

將後臺進程封裝在監視它的腳本中。

  • 腳本啓動PDF創建者。
  • 當PDF創建器完成時,腳本檢查輸出或退出代碼。
  • 如果PDF創建者崩潰或死亡,腳本仍然可以採取一些措施。