Поймать ошибку фонового процесса в PHP? - PullRequest
0 голосов
/ 30 августа 2010

Как я могу отловить ошибку фонового процесса в PHP? Я запускаю несколько команд для преобразования PDF, но иногда процесс останавливается. Можно ли как-то отслеживать, был ли процесс завершен успешно?

Ответы [ 3 ]

1 голос
/ 30 августа 2010

Вы можете использовать систему, как флаг.при запуске каждого фонового процесса сохраняйте отдельное flag_processId = 0 для этого процесса, а при успешном завершении этого процесса обновите этот флаг до 1. И если этот процесс получит какую-либо ошибку в промежутке и если она не будет устранена, обновите его до не завершенного(например, flag = 2).

Этим вы можете динамически отслеживать этот фоновый процесс.

или для определения причины убийства вы также можете использовать ведение журнала в файл журнала.

после каждого шага в этом журнале процесса завершение этого шага в файле журнала, таким образом, вы можете получить информацию о том, где ваш процесс уничтожается.

1 голос
/ 30 августа 2010

Обертывание фонового процесса в скрипте, который его отслеживает.

  • Сценарий запускает создателя PDF.
  • Когда создатель PDF завершает работу, скрипт проверяет вывод или выходcode.
  • Если создатель PDF падает или уничтожается, скрипт все равно может предпринять некоторые действия.
0 голосов
/ 30 августа 2010
  1. Просмотр журналов ошибок сервера.
  2. Просмотрите файл error_log в папке, где находится сценарий.
  3. Попробуйте сделать небольшие PDF-файлы. Большую часть времени эти производители PDF приводят к сбоям при работе с большими файлами / данными.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...