LINUX.ORG.RU

запуск закрытого процесса

 ,


0

1

Здравствуйте

подскажите, пожалуйста,

у меня есть файл php, он создает процесс в системе

как можно проверять на стороне линукса что этот процесс работает и в случае если не работает открывать его повторно?

Надо пропатчить FREEBSD для Qt.

LamerOk ★★★★★
()
Ответ на: комментарий от Hanuken

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

deep-purple ★★★★★
()

проверять на стороне линукса что этот процесс работает и в случае если не работает открывать его повторно

Открой для себя supervisord.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)

При запуске надо куда-то сохранить PID процесса. И регулярно смотреть, либо подписаться на событие, связанное с этим процессом. Если поступит сигнал, что с процессом что-то не в порядке, или его нет в системе, то повторно запускать. Как-то так?

Infra_HDC ★★★★★
()
Ответ на: комментарий от no-such-file

или systemd, т.к. супервизор бывает жрет 100% проца.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.