%3F.png)
Я столкнулся с проблемой, что каждый раз, когда я жестко перезапускаю свой сервер (возможно, он сошел с ума из-за нехватки памяти, 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