Предотвратить Tomcat от выключения
Я использую CentOS 7 и Tomcat 8 для обслуживания интернет-магазина. После входа на сервер через SSH я обычно запускаю ./startup.sh
и все работает без сбоев, кроме одного:
Время от времени Tomcat отключается, что, конечно, приводит к тому, что интернет-магазин не будет доступен, пока я не запущу ./startup.sh
снова (вручную).
Есть ли у вас какие-либо предложения, как предотвратить отключение Tomcat?
Является ли хорошей идеей написать скрипт, который проверяет соединение (например, через cURL) и в случае выполнения ошибки ./startup.sh
?
1 ответ
Является ли хорошей идеей написать скрипт, который проверяет соединение (например, через cURL) и в случае ошибки выполняется./startup.sh?
Конечно, это хорошая идея! Конечно, это плохая идея!
Почему это плохая идея: вы не решаете проблему. Вы просто исправляете симптомы. Но это хорошая идея, пока вы отлаживаете, потому что онлайн-магазин на самом деле более важен в ближайшее время.
Если бы я был на вашем месте, я бы сделал это:
Настройте механизм так, чтобы Tomcat автоматически перезагружался. Monit - хороший вариант для этого. Не спрашивайте меня, как настроить это, поскольку я не использую это лично.
Тогда вам нужно иметь мониторинг. Вы должны знать, что ваш сайт работает. И вам нужно знать, когда он упадет. Даже если у вас есть автоматизированная процедура перезапуска Tomcat, если вы не знаете, что Tomcat перезапускается, вы будете похожи на страуса (голова в песке, не желая видеть опасность). Многие онлайн-сервисы могут предоставить вам уведомление бесплатно или дешево, если у вас нет собственного решения для мониторинга.
Вы должны начать искать. Вам нужно докопаться до этого. Tomcat не просто исчезает без уважительной причины. Приложение, которое оно запускает, вызывает некоторые проблемы, или у вас есть некоторые повреждения в вашей ОС, не хватает памяти. Что-то. Если он действительно исчезнет, у вас, скорее всего, будет файл дампа, дающий вам данные о том, что происходит. Обычно файлы дампа находятся в том же каталоге, что и ваши двоичные файлы.
На самом деле устранить причину проблемы. Посмотрите, например, подход 5 Whys.