Как я могу обнаружить сбои движка PHP?

Несколько моих Linux-серверов вчера применили обновления безопасности, и один был для libnsssysinit.so. Следовательно, мой код PHP, выполняющийся через Apache и / или долго выполняющиеся процессы демона PHP (какой форк), требовал перезапуска, прежде чем любой запрос cURL мог быть выполнен успешно. Клиенты электронной коммерции пострадали больше всего.

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

/usr/bin/php: symbol lookup error: /usr/lib64/libnsssysinit.so: undefined symbol: PR_GetEnvSecure

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

Я понимаю, что могу смягчить это, регистрируя правильные завершения работы приложений и добавляя сторожевой таймер для расчесывания логов. Но есть ли лучший способ? Любая встроенная функция ядра / ОС, которая может регистрировать / реагировать, когда какой-либо процесс с именем моей программы аварийно завершается?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector