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

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

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

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

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

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

Моя версия Ubuntu:

lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.2 LTS
Release:        20.04
Codename:       focal

решение1

В Ubuntu 20 я ожидаю, что Supervisor запустится как служба systemd.

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

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

sudo systemctl edit --full supervisor

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

RuntimeDirectory=supervisor 

Связанный контент