Supervisor es una herramienta de gestión de procesos que permite controlar, monitorear y reiniciar aplicaciones en segundo plano automáticamente. Ideal para administrar aplicaciones críticas en servidores. Aprende cómo instalarlo y configurarlo en Ubuntu Server.
Supervisor es un sistema que ejecuta y controla procesos en segundo plano. Es especialmente útil para asegurarte de que servicios y aplicaciones importantes se reinicien automáticamente en caso de fallos o interrupciones.
Antes de comenzar, asegúrate de que tu servidor Ubuntu esté actualizado. Ejecuta:
sudo apt update && sudo apt upgrade -y
El paquete Supervisor está disponible en los repositorios predeterminados de Ubuntu. Para instalarlo, usa:
sudo apt install supervisor -y
Comprueba que Supervisor esté instalado correctamente y funcionando:
sudo systemctl status supervisor
Los archivos de configuración de Supervisor se encuentran en /etc/supervisor/
. Para añadir un programa que se ejecute bajo Supervisor:
1. Crea un archivo de configuración en /etc/supervisor/conf.d/
. Por ejemplo:
sudo nano /etc/supervisor/conf.d/mi_programa.conf
2. Agrega el siguiente contenido, adaptado a tu programa:
[program:mi_programa]
command=/ruta/a/tu/programa
autostart=true
autorestart=true
stderr_logfile=/var/log/mi_programa.err.log
stdout_logfile=/var/log/mi_programa.out.log
3. Guarda los cambios y recarga Supervisor para aplicar la nueva configuración:
sudo supervisorctl reread
sudo supervisorctl update
Utiliza los comandos de Supervisor para gestionar tus programas:
sudo supervisorctl start mi_programa
sudo supervisorctl stop mi_programa
sudo supervisorctl status
1. Ejecutar un script de Python:
Configura un script de Python en Supervisor para asegurarte de que siempre esté activo.
2. Administrar un servidor web:
Usa Supervisor para reiniciar automáticamente un servidor web como Gunicorn o Node.js si falla.
Jorge García
Fullstack developer