Ir al contenido
Utilizar systemd para gestionar unidades de servicio en linux
  1. How-to/

Utilizar systemd para gestionar unidades de servicio en linux

·2 mins
0xskak
Autor
0xskak
Think. Build. Automate | Powered by Linux 🐧

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