Saltar al contenido principal

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:

  1. Registros de diario;
  2. sintaxis de configuración;
  3. puertos ocupados;
  4. permisos de archivos;
  5. espacio en disco;
  6. memoria disponible;
  7. 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.