Como executar algum comando sempre após reinicialização forçada (servidor Ubuntu)?

Como executar algum comando sempre após reinicialização forçada (servidor Ubuntu)?

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/supervisorapó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 

informação relacionada