Linux: автоматически перезапустить сторонний процесс после 100% привязки
Есть ли какой-либо общий способ отслеживать процесс и автоматически перезапускать его, если он более 100 секунд привязан к процессору на 100%?
Я борюсь с некоторыми ошибками на сервере Monc fastcgi, и пока я ищу исправление (анализ трассировки стека), я ищу обходной путь, который автоматически обнаружит его зависание и перезапустит его с теми же параметрами командной строки.
Благодарю.
1 ответ
Решение
Попробуйте МОНИТ.
Пример конфигурации:
check process example-server with pidfile /var/run/example-server.pid
start program = "/etc/init.d/example-server start" with timeout 60 seconds
stop program = "/etc/init.d/example-server stop"
if cpu > 90% for 3 cycles then restart
Смотрите также: