В настоящее время я запускаю большое приложение rails на виртуальном сервере. Моя установка использует Unicorn для обслуживания приложения Rails с nginx в качестве прокси-сервера впереди.
Время от времени я получаю уведомления о том, что загрузка моего ЦП зависла в течение длительного времени. Затем я вхожу в систему и использую htop, чтобы найти плохо себя ведущий процесс, чтобы убить его. Эти неправильные процессы всегда кажутся работниками единорога.
Что я хочу знать, так это то, есть ли способ настроить monit или бога, чтобы контролировать эти «дочерние процессы» единорога и убивать их, если они зависают при высокой загрузке процессора в течение длительного периода времени. Я знаю, как контролировать главный процесс единорога, потому что он записывает свой идентификатор процесса в файл PID. Но это никогда не главный процесс, только ребенок обрабатывает плохое поведение.