Рейтинг:0

перезапуск службы Tomcat

флаг cn
RD7

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

03 февраля 2022 г., 10:54:39 ​​org.apache.coyote.AbstractProtocol pause
ИНФОРМАЦИЯ: приостановка обработчика протокола ["http-bio-80"]
03 февраля 2022 г., 10:54:39 ​​org.apache.coyote.AbstractProtocol pause
ИНФОРМАЦИЯ: приостановка обработчика протокола ["http-bio-443"]
03 февраля 2022 г., 10:54:39 ​​org.apache.coyote.AbstractProtocol pause
ИНФОРМАЦИЯ: приостановка обработчика протокола ["ajp-bio-8009"]
03 февраля 2022 г., 10:54:39 ​​org.apache.catalina.core.StandardService stopInternal
ИНФОРМАЦИЯ: Останов службы Catalina

который не дает никакой информации о первопричине.

Когда я пытаюсь увидеть статус службы:

$sudo -E статус сервиса tomcatd
tomcatd мертв, но файл pid существует

Я хочу написать простой скрипт monit, который будет отслеживать это поведение и перезапускать tomcatd в случае, если это произойдет, но я не нашел ни одного примера для такой ситуации. Есть идеи?

флаг cn
Не могли бы вы прикрепить полный журнал или хотя бы еще 20-30 строк перед «Остановка службы Catalina»?
RD7 avatar
флаг cn
RD7
почему это актуально?
флаг cn
Чтобы устранить первопричину.
Рейтинг:0
флаг in

Чтобы исправить это, попробуйте ниже.

убить -9 пид
ps -eaf|grep pid
служба имя-службы перезапустить

Теперь для monit вам нужно написать скрипт для проверки журналов и pid и выполнения желаемого действия.

Некоторые примеры ниже

Мониторинг процесса с помощью monit в ubuntu

monit: проверить процесс без pidfile

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

RD7 avatar
флаг cn
RD7
monit не может выполнить «перезапуск службы с именем службы»?
asktyagi avatar
флаг in
пожалуйста, проверьте https://stackoverflow.com/questions/20713187/monit-restart-service-how-do-i-know-when-its-done-restarting, если это поможет.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.