¿Cómo ejecutar algún comando siempre después de un reinicio completo (servidor Ubuntu)?

¿Cómo ejecutar algún comando siempre después de un reinicio completo (servidor Ubuntu)?

Me enfrento al problema de que cada vez que reinicio por completo mi servidor (tal vez se volvió loco debido a falta de memoria, ddosed, etc.), el supervisor no se ejecuta. Y se identifica el motivo y simplemente se elimina el directorio /var/run/supervisor.

Aprendí que las carpetas /var/run se eliminan al reiniciar por completo (a través del panel ec2, por ejemplo, forzar la detención y luego el inicio), así que mi humilde pregunta es:

¿Cómo puedo ejecutar esto mkdir /var/run/supervisordespués de cada reinicio completo? ¿Dónde está el lugar perfecto para agregar esa lógica? Supongo que no es /etc/profile con seguridad

(el resto funciona bien, el supervisor está configurado como servicio + usa unix sock en var/run/supervisor/supervisor.sock)

Mi versión de ubuntu:

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

Respuesta1

En Ubuntu 20, esperaría que el supervisor se inicie como una unidad de servicio systemd.

En la unidad de servicio para supervisor, debe especificar que se crea el directorio: (el nombre de la unidad puede ser diferente)

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

sudo systemctl edit --full supervisor

y agregue una directiva:

RuntimeDirectory=supervisor 

información relacionada