2015-07-07 3 views
0

У меня есть процесс php-redis, который работает в фоновом режиме и 99% времени он отлично работает и продолжает работать. Тем не менее, каждый так часто процесс просто умирает без всякой причины. В любом из журналов ничего нет, на сервере не хватает мощности обработки, бара и т. Д.PHP nohup process случайно останавливается

Он запускается с помощью сценария bash и запускается с nohup.

У кого-нибудь есть идеи? Я отлаживал это в течение нескольких дней, и я не в курсе идей. Я могу предоставить дополнительную информацию, если вам это нужно.

+0

Что произойдет, если PHP не сможет связаться с сервером Redis, вы поймаете ошибки и/или перенаправляете STDERR на STDOUT в свои журналы nohup? – FilmJ

+0

В этом случае Php не подключается к серверу. Это задача resque, которая всегда запрашивает сервер каждые 5 секунд и будет повторно подключаться, если он не сможет подключиться к нему. Однако ваш комментарий заставил меня задуматься над чем-то еще, что я проверю. – burgoyn1

ответ

1

Для этого я бы рекомендовал использовать диспетчер для управления процессом. Это гарантирует, что процесс всегда работает/ждет и автоматически перезапустит его при сбое.

+0

Я рассмотрю это и посмотрю, можно ли применить его к заданию Resque, спасибо. – burgoyn1

+0

Удалось заставить его работать с помощью этого сообщения http://shanedowling.com/manage-background-tasks-php-resque-supervisor/. Не решает мою проблему, почему она останавливается, но возобновит ее, если это произойдет. Спасибо за вашу помощь. – burgoyn1

Смежные вопросы