开发者

Catch background process error in PHP?

开发者 https://www.devze.com 2023-01-13 09:45 出处:网络
How can I catch a background process开发者_StackOverflow中文版 error in PHP? I am running some commands to convert a PDF but sometimes the process gets killed. Is there anyway to monitor if the proces

How can I catch a background process开发者_StackOverflow中文版 error in PHP? I am running some commands to convert a PDF but sometimes the process gets killed. Is there anyway to monitor if the process has been completed successful ?


You can use system like flaging. on start up of each background process keep a separate flag_processId = 0 for those process and on successful completion of that process update that flag to 1. and if that process getting any error in between and if it is detactable then update it to not completed flag (e.g flag = 2).

By this you can keep track of that background process dynamically.

or for detecting killing reason you can also use logging to log file.

after each step in that process log completion of that step in log file, by this you can get where your process is getting killed.


Wrap the background process in a script which monitors it.

  • The script starts the PDF creator.
  • When the PDF creator is done, the script checks the output or exit code.
  • If the PDF creator crashes or is killed, the script can still take some action.


  1. Look into the server error logs.
  2. Look into the error_log file in the folder where script is residing.
  3. Try making small PDFs. Most of the time, these PDF makers crash on large files / data.
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号