Как я могу быть уверен, что запущенный фоновый процесс работает без проблем?

У меня есть файл php, запущенный через nohup, который позволяет использовать сокеты с библиотекой php, называемой храповиком:

nohup php /var/www/html/bin/server.php > /dev/null 2> /dev/null & echo $!

Но иногда файл аварийно завершает работу из-за того, что «сервер mysql ушел» или других необнаруженных проблем.

Какие решения я могу использовать, чтобы быть уверенным, что работающий файл работает на 100%?

php apache-2.4 бесплатно-20.04

1 ответ
1

Как уже прокомментировал @larsks: с точки зрения системного администратора вы запускаете свой процесс от подходящего руководителя, такого как systemd или одного из других, перечисленных в https://en.wikipedia.org/wiki/Process_supervision

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

Во-вторых: внешний монитор, который проверяет, работает ли система, в которой работает ваше программное обеспечение, и само программное обеспечение, как задумано, исправно, имеет ли достаточно ресурсов и т. д., и предупреждает вас, когда это не так.

Как системный администратор я обычно не могу сделать больше, чем это. Когда ваше пользовательское приложение дерьмо, это то, что нужно исправить (и перенаправление ошибок в /dev/null не помогает для обнаружения ошибок)

ХБраун

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *