Задать вопрос
@funkydance

Как автоматически запускать проект при падение?

Добрый вечер.

Хочу узнать, как возможно реализовать возможность проверять статус ответа сайта, если статус отличается от успешного (200), то следом выполнять в порядке очереди следующее:

1. Проверяем статус ответа сайта, если статус отличается от успешного (200), то следом выполнять пункт 2.

2. Делать reboot now сервера.
3. Далее при поднятие сервера заходить в screen -S site
4. Внутри скрина переходить в нужный каталог cd /var/www/site.ru
5. Запускать команду yarn build && yarn start
6. Дальше мониторить пункт 1.

Никогда такого не делал, но хочется реализовать. Пока не знаю куда копать даже.

Спасибо.
  • Вопрос задан
  • 471 просмотр
Подписаться 1 Средний Комментировать
Решение пользователя Виктор Таран К ответам на вопрос (4)
shambler81
@shambler81 Куратор тега Linux
проблем нет но линукс это не винда тут так не принято
если падает какой-то из демонов рестартуют именно его а не всю ос.
Аптайм 1000 дней вполне себе адекватный аптайм для обычных домашних серверков.
Так что рестарт всей ос это ты брось.
Технология такая.
1. проверяешь статусы httpd nginx и mysql обьем памяти место на диске и че там тебе нужно
если они возвращяют тру то ничего если фелс то рестартуеш конкретный демон.
делается это в одну строчку
делается это очень легко
команда $$ echo "true" || echo "false"
К примеру если ты сделаешь
service httpd status | grep "running" || service httpd restart

где
&& - если команда завершилась с тру
|| если с фелс ( все это облегченый синтаксис)

линукс это конструктор тут все легко и просто главное определись что тебе нужно
так же уже есть много чего готового к примеру monit munin zabbix nagios и тд
есть сторонние сервисы которыми можно тестить я к примеру мелким товарищям вот этих рекомендую
Тут можно мониторить сервер из облака и посылать на него команд что очень удобно.
monit-it.ru
так сказать дешево и сердито. Бесплатного тарифа тебе хватит за глаза
601b0b4594a91529890390.png
Ответ написан