Systemd actualmente es el gestor de servicios por defecto en la mayoría de distribuciones de Linux. Esta guía recopila los comandos más útiles de esta herramienta referente solo a unidades de servicio. En posteriores posts tocaremos más funcionalidades, ya que no solo podemos utilizarlo para unidades de servicio.
Estos comandos cubren la mayoría de las operaciones cotidianas a realizar dentro de la administración de servicios con systemd. Los típicos .service
Gestión básica de servicios
# Iniciar servicio
$ sudo systemctl start nginx
# Reiniciar servicio
$ sudo systemctl restart nginx
# Detener servicio
$ sudo systemctl stop nginx
# Recargar la configuración sin reiniciar el servicio
$ sudo systemctl reload nginx
# Mostrar el estado actual del servicio
$ systemctl status nginx
Habilitar y deshabilitar servicios
# Habilitar un servicio para que inicie automáticamente
$ sudo systemctl enable nginx
# Deshabilitar un servicio para que no arranque automáticamente
$ sudo systemctl disable nginx
# Comprobar si un servicio está habilitado
$ systemctl is-enabled nginx
# Listar todos los servicios habilitados
$ systemctl list-unit-files --type=service --state=enabled
# Listar todos los servicios deshabilitados
$ systemctl list-unit-files --type=service --state=disabled
Inspección y diagnóstico
# Mostrar información detallada del servicio
$ systemctl show nginx.service
# Ver los procesos asociados del servicio
$ systemctl status nginx | grep PID
# Ver las dependencias de un servicio
$ systemctl list-dependencies nginx.service
Edición y recarga de configuraciones de servicios
# Editar la unidad de un servicio
$ sudo systemctl edit nginx.service
# Recargar los archivos de unidad tras modificarlos
$ sudo systemctl daemon-reload
# Aplicar cambios reiniciando el servicio
$ sudo systemctl restart nginx