%3F.png)
Estou enfrentando um problema que sempre que reinicio meu servidor (talvez enlouqueci devido a falta de memória, ddosed, etc.), o supervisor falha ao executar. E a razão para isso é identificada e simplesmente o diretório /var/run/supervisor é excluído.
Aprendi que as pastas /var/run são excluídas na reinicialização forçada (por meio do painel ec2, por exemplo, forçar parada e início), então minha humilde pergunta é:
Como posso executar isso mkdir /var/run/supervisor
após cada reinicialização forçada? Qual é o lugar perfeito para adicionar essa lógica. Eu acho que não é /etc/profile com certeza
(o resto funciona bem, o supervisor está configurado como serviço + usa meia unix em var/run/supervisor/supervisor.sock)
Minha versão do Ubuntu:
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.2 LTS
Release: 20.04
Codename: focal
Responder1
No Ubuntu 20, eu esperaria que o supervisor fosse iniciado como uma unidade de serviço do systemd.
Na unidade de serviço para supervisor você precisa especificar que o diretório é criado: (o nome da unidade pode ser diferente)
https://serverfault.com/a/779648&https://serverfault.com/a/840999
sudo systemctl edit --full supervisor
e adicione uma diretiva:
RuntimeDirectory=supervisor