Рейтинг:0

Как выполнить какую-либо команду всегда после жесткой перезагрузки (сервер ubuntu)?

флаг us

Я сталкиваюсь с проблемой, что каждый раз, когда я резко перезагружаю свой сервер (возможно, сошел с ума из-за нехватки памяти, ddosed и т. д.), супервизор не запускается. И причина тому выявляется и просто удаляется директория /var/run/supervisor.

Я узнал, что папки /var/run удаляются при жесткой перезагрузке (например, через панель ec2 принудительно останавливают, а затем запускают), поэтому мой скромный вопрос:

Как я могу выполнить это mkdir /var/run/супервизор после каждой жесткой перезагрузки? Где идеальное место для добавления такой логики. Я думаю, это точно не /etc/profile

(остальное работает нормально, супервизор настроен как служба + использует unix sock в var/run/supervisor/supervisor.sock)

Моя версия убунту:

lsb_release -a
Нет доступных модулей LSB.
Идентификатор дистрибьютора: Ubuntu
Описание: Ubuntu 20.04.2 LTS
Релиз: 20.04
Кодовое название: фокальный

Рейтинг:1
флаг in

В Ubuntu 20 я ожидаю, что супервизор запускается как сервисная единица systemd.

В сервисном блоке для супервизора нужно указать, что каталог создается: (название блока может быть другим)

https://serverfault.com/a/779648 & https://serverfault.com/a/840999

sudo systemctl изменить --полный супервизор

и добавьте директиву:

RuntimeDirectory=супервизор 
флаг us
Спасибо. Я отредактировал `systemctl edit --full supervisord.service`, потому что ничего не было найдено с супервизором на ```[Unit] Description=Демон супервизора Документация=http://supervisord.org После=network.target [Оказание услуг] ExecStart=/usr/local/bin/supervisord -n -c /etc/supervisord.conf ExecStop=/usr/local/bin/supervisorctl $OPTIONS выключение ExecReload=/usr/local/bin/supervisorctl $OPTIONS перезагрузить KillMode=процесс Перезапуск = при сбое Рестартсек=42с RuntimeDirectory=супервизор [Установить] WantedBy=многопользовательская.цель Псевдоним = supervisord.service ```
флаг us
Я выбрал ваш ответ в качестве решения, спасибо. В следующий раз, когда произойдет жесткая перезагрузка, вы можете проверить, правильно ли работает

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

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