簡體   English   中英

在PHP中捕獲后台進程錯誤?

[英]Catch background process error in PHP?

如何在PHP中捕獲后台進程錯誤? 我正在運行一些命令來轉換PDF,但是有時該過程會被終止。 無論如何,是否有必要監視該過程是否成功完成?

您可以使用類似標記的系統。 在每個后台進程啟動時,為這些進程保留一個單獨的flag_processId = 0,並在該進程成功完成后,將該標志更新為1。如果該進程之間有任何錯誤,並且可確定,則將其更新為未完成標志(例如,標志= 2)。

這樣,您可以動態跟蹤該后台進程。

或者,為了檢測殺死原因,您也可以使用日志記錄日志文件。

在該過程中的每個步驟完成后,將該步驟記錄到日志文件中,從而可以確定進程被殺死的位置。

將后台進程包裝在監視它的腳本中。

  • 該腳本啟動PDF創建器。
  • PDF創建器完成后,腳本將檢查輸出或退出代碼。
  • 如果PDF創建者崩潰或被殺死,腳本仍然可以采取一些措施。
  1. 查看服務器錯誤日志。
  2. 在腳本所在的文件夾中查看error_log文件。
  3. 嘗試制作小的PDF。 大多數時候,這些PDF制造商在大文件/數據上崩潰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM