У меня есть файл 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 ответ
Как уже прокомментировал @larsks: с точки зрения системного администратора вы запускаете свой процесс от подходящего руководителя, такого как systemd или одного из других, перечисленных в https://en.wikipedia.org/wiki/Process_supervision
Это должно позаботиться о запуске процесса при загрузке системы, перезапуске его при сбоях, остановке службы по запросу и некотором журналировании.
Во-вторых: внешний монитор, который проверяет, работает ли система, в которой работает ваше программное обеспечение, и само программное обеспечение, как задумано, исправно, имеет ли достаточно ресурсов и т. д., и предупреждает вас, когда это не так.
Как системный администратор я обычно не могу сделать больше, чем это. Когда ваше пользовательское приложение дерьмо, это то, что нужно исправить (и перенаправление ошибок в /dev/null не помогает для обнаружения ошибок)
ХБраун