~/docs /DevOps/Systemd

DevOps

Systemd

Imported from Notion: Systemd

updated:: 2026.07.10

child_page Buscar Nested page shared through Notion.
child_page OnCalendar Nested page shared through Notion.

Qué resuelve

systemd gestiona servicios, timers y muchas unidades del sistema en distribuciones Linux modernas. Esta página es el hub para gestión básica y navegación a subtemas.

[!NOTE] ✅ Aquí va el panorama general. Para crear unidades nuevas usa Crear servicio o Crear timer; para buscar nombres usa Buscar; para calendario usa OnCalendar.


Mapa rápido

Necesito...Ir a...
Arrancar, parar o revisar un servicioEsta página
Encontrar un servicio o archivo .serviceweb/docs/DevOps/Systemd/Buscar
Crear un servicio propioweb/docs/DevOps/Systemd/Crear servicio
Crear un timer propioweb/docs/DevOps/Systemd/Crear timer
Entender expresiones de calendarioweb/docs/DevOps/Systemd/OnCalendar
Revisar logs de una unidadweb/docs/DevOps/Logs & Journalctl

Uso rápido

Estado de una unidad

systemctl status NOMBRE.service

Arrancar, parar y reiniciar

sudo systemctl start NOMBRE.service
sudo systemctl stop NOMBRE.service
sudo systemctl restart NOMBRE.service

Recargar configuración del servicio

sudo systemctl reload NOMBRE.service

[!NOTE] 💡 reload solo funciona si el servicio lo soporta. Si no, usa restart.

Activar al arranque

sudo systemctl enable NOMBRE.service
sudo systemctl enable --now NOMBRE.service

Desactivar al arranque

sudo systemctl disable NOMBRE.service

Listados útiles

Unidades activas

systemctl list-units --type=service

Unidades instaladas, activas o no

systemctl list-unit-files --type=service

Unidades fallidas

systemctl --failed

Timers

systemctl list-timers --all

Conceptos clave

ConceptoQué significa
serviceProceso o daemon gestionado por systemd
timerUnidad que activa otra unidad por tiempo o calendario
unit fileArchivo de definición .service, .timer, .socket, etc.
enabledArranca automáticamente al entrar en su target
activeEstá ejecutándose o en estado activo ahora
failedFalló al arrancar o terminó con error

Logs y definición cargada

Logs recientes

journalctl -u NOMBRE.service -e

Logs en tiempo real

journalctl -u NOMBRE.service -f

Ver archivo efectivo

systemctl cat NOMBRE.service

Ver propiedades

systemctl show NOMBRE.service

Tras editar unidades

Si editaste un .service, .timer u override:

sudo systemctl daemon-reload
sudo systemctl restart NOMBRE.service

[!NOTE] ⚠️ Sin daemon-reload, systemd puede seguir usando una definición antigua.


Errores comunes

  • Buscar con list-units algo instalado pero parado; usa también list-unit-files.

  • Reiniciar un servicio sin mirar antes journalctl.

  • Cambiar una unidad y olvidar daemon-reload.

  • Confundir .timer y .service: el timer programa, el service ejecuta.

  • Editar archivos bajo /lib/systemd o /usr/lib/systemd en vez de crear overrides en /etc/systemd/system.


Checklist final

  • Sé si estoy tocando un service o un timer.

  • Revisé systemctl status.

  • Revisé logs con journalctl -u.

  • Si edité unidad, ejecuté sudo systemctl daemon-reload.

  • Si necesito una unidad nueva, uso las plantillas de Crear servicio o Crear timer.

child_page Crear servicio Nested page shared through Notion.
child_page Crear timer Nested page shared through Notion.

- EOF -