Comandos de Systemctl: reiniciar, recargar y detener servicios en Linux

Popular:
¡MEJORA LA CONFIGURACIÓN DE TU SERVIDOR! APLICAR AVA Y LANZA CON UN 15% DE DESCUENTO
USA EL CÓDIGO PROMOCIONAL:

Comandos systemctl: reiniciar, recargar y detener servicios en Linux

En las modernas distribuciones Linux que usan systemd como sistema de inicio, la gestión de servicios se realiza comúnmente usando el comando systemctl. Tanto si eres un administrador que mantiene un servidor web como un desarrollador que prueba cambios en una aplicación, entender cómo reiniciar, recargar y detener servicios es esencial.

Este artículo desglosa los comandos systemctl más comunes con ejemplos prácticos.

 ¿Qué es systemctl?

systemctl es la utilidad de línea de comandos utilizada para controlar el gestor de sistema y servicios systemd. Te permite iniciar, detener, reiniciar, recargar, habilitar, deshabilitar y supervisar servicios en tu sistema.

1. Reiniciar un servicio

Usa esto cuando quieras detener por completo y luego iniciar un servicio de nuevo. Es útil después de realizar cambios de configuración o cuando el servicio deja de responder.

Sintaxis:

sudo systemctl restart <service-name>

Ejemplo:

sudo systemctl restart nginx
Esto detiene y luego inicia el servidor web NGINX con la configuración actualizada.

 2. Recargar un servicio

reload indica al servicio que recargue su configuración sin reiniciar todo el proceso. No todos los servicios admiten esto.

Sintaxis:

sudo systemctl reload <service-name>

Ejemplo:

sudo systemctl reload apache2
Apache recargará su configuración sin interrumpir las conexiones activas.

Consejo:

Puedes comprobar si un servicio admite reload:

systemctl show <service-name> | grep CanReload

3. Detener un servicio

Usa este comando para terminar un servicio en ejecución. Permanecerá inactivo hasta que lo inicies manualmente de nuevo o reinicies el sistema (a menos que esté habilitado al arrancar).

Sintaxis:

sudo systemctl stop <service-name>

Ejemplo:

sudo systemctl stop mysql
Esto detiene el servidor de base de datos MySQL.

Conclusión

Dominar los comandos systemctl como restart, reload y stop es clave para gestionar servicios de forma eficiente en Linux. Te permiten aplicar actualizaciones, solucionar problemas y controlar el comportamiento del sistema con precisión.

Recuerda siempre verificar los cambios usando:

systemctl status <service-name>