~/docs /DevOps/Systemd
DevOps
Systemd
Imported from Notion: Systemd
updated:: 2026.07.10
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 serviciooCrear timer; para buscar nombres usaBuscar; para calendario usaOnCalendar.
Mapa rápido
| Necesito... | Ir a... |
|---|---|
| Arrancar, parar o revisar un servicio | Esta página |
Encontrar un servicio o archivo .service | web/docs/DevOps/Systemd/Buscar |
| Crear un servicio propio | web/docs/DevOps/Systemd/Crear servicio |
| Crear un timer propio | web/docs/DevOps/Systemd/Crear timer |
| Entender expresiones de calendario | web/docs/DevOps/Systemd/OnCalendar |
| Revisar logs de una unidad | web/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] 💡
reloadsolo funciona si el servicio lo soporta. Si no, usarestart.
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
| Concepto | Qué significa |
|---|---|
service | Proceso o daemon gestionado por systemd |
timer | Unidad que activa otra unidad por tiempo o calendario |
unit file | Archivo de definición .service, .timer, .socket, etc. |
enabled | Arranca automáticamente al entrar en su target |
active | Está ejecutándose o en estado activo ahora |
failed | Falló 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,systemdpuede seguir usando una definición antigua.
Errores comunes
-
Buscar con
list-unitsalgo instalado pero parado; usa tambiénlist-unit-files. -
Reiniciar un servicio sin mirar antes
journalctl. -
Cambiar una unidad y olvidar
daemon-reload. -
Confundir
.timery.service: el timer programa, el service ejecuta. -
Editar archivos bajo
/lib/systemdo/usr/lib/systemden vez de crear overrides en/etc/systemd/system.
Checklist final
-
Sé si estoy tocando un
serviceo untimer. -
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 serviciooCrear timer.
- EOF -