Cómo gestionar servicios y procesos en Linux
Los sitios web, bases de datos, paneles y servidores de juegos normalmente se ejecutan como servicios o procesos. Saber cómo verificar el estado y los registros lo ayuda a solucionar fallas sin reiniciar todo el VPS.
¿Qué es un servicio?
En distribuciones con systemd, un servicio puede iniciarse automáticamente, reiniciarse después de una falla e iniciar sesión en el Diario.
Los ejemplos comunes incluyen nginx, apache2, mysql, docker y ssh.
1. Verificar estado
sudo systemctl status NOME_DO_SERVICO
Ejemplo:
sudo systemctl status nginx
Presione q para salir.
2. Iniciar o detener
Inicio:
sudo systemctl start NOME_DO_SERVICO
Parar:
sudo systemctl stop NOME_DO_SERVICO
Detener un servicio detiene la aplicación. Evalúe los usuarios registrados y las tareas en curso.
3. Reiniciar o recargar
Reiniciar:
sudo systemctl restart NOME_DO_SERVICO
Vuelva a cargar la configuración sin reiniciar el proceso, cuando sea compatible:
sudo systemctl reload NOME_DO_SERVICO
No todos los servicios admiten la recarga. Consulta la documentación de la solicitud.
4. Configurar el inicio
Activar al arrancar:
sudo systemctl enable NOME_DO_SERVICO
Actívalo y comienza ahora:
sudo systemctl enable --now NOME_DO_SERVICO
Deshabilitar al arrancar:
sudo systemctl disable NOME_DO_SERVICO
Esto no detiene automáticamente un servicio que ya se está ejecutando.
5. Listar servicios
Corriendo:
systemctl list-units --type=service --state=running
Fallido:
systemctl --failed
Archivos instalados:
systemctl list-unit-files --type=service
6. Consultar los registros
Últimas líneas:
sudo journalctl -u NOME_DO_SERVICO -n 100 --no-pager
A partir de hoy:
sudo journalctl -u NOME_DO_SERVICO --since today
Monitorear en tiempo real:
sudo journalctl -u NOME_DO_SERVICO -f
Utilice Ctrl + C para salir.
7. Listar procesos
ps aux --sort=-%cpu | head
ps aux --sort=-%mem | head
Buscar por nombre:
pgrep -a NOME_DO_PROCESSO
También puede utilizar htop para monitorear recursos.
8. Finalizar un proceso estancado
Primera solicitud de terminación elegante:
sudo kill -15 PID
Espera y comprueba. Sólo como último recurso:
sudo kill -9 PID
Signal 9 no permite que el proceso guarde datos o finalice tareas. Para aplicaciones administradas por systemd, prefiera systemctl stop o restart.
El servicio se reinicia y falla nuevamente
Compruébalo:
- Registros de diario;
- sintaxis de configuración;
- puertos ocupados;
- permisos de archivos;
- espacio en disco;
- memoria disponible;
- dependencias y variables de entorno.
No repetir reinicios sin analizar la causa.
Preguntas frecuentes
¿Cuál es la diferencia entre servicio y proceso?
El proceso es una instancia en ejecución. El servicio es una unidad gestionada, que puede iniciar y supervisar uno o más procesos.
¿Reiniciar y recargar son lo mismo?
No. El reinicio se detiene y comienza de nuevo. Reload solicita al servicio que vuelva a leer la configuración sin un reinicio completo, cuando sea compatible.
¿Necesito reiniciar el VPS para aplicar una configuración?
Generalmente no. Valide la configuración y reinicie o vuelva a cargar solo el servicio relacionado.
Si necesita ayuda, abra un ticket con el soporte de Nice Hosting.