· Actualizado: · Lectura: ~6 min

systemctl gestiona los servicios de systemd y journalctl lee sus registros. Para que un servicio arranque en cada inicio se usa systemctl enable; systemctl start solo lo arranca ahora; enable --now hace ambas cosas. Para ver logs en tiempo real de un servicio se usa journalctl -f -u nombre, y para filtrar solo errores, journalctl -p err.

Qué es systemd y qué hace cada herramienta

systemd es el sistema de inicio y el gestor de servicios de las distribuciones Linux modernas, y sustituye al antiguo System V init. Se maneja con dos herramientas: systemctl (controla los servicios) y journalctl (consulta el journal, el registro centralizado). Según el temario, es el estándar en Debian 8 y posteriores, Ubuntu 15.04 y posteriores y RHEL 7 y posteriores.

Cada servicio se describe en una unidad (por ejemplo, nginx.service). Por eso casi todos los comandos de systemctl llevan el nombre de una unidad como argumento, y por eso hay que ejecutar daemon-reload cuando se edita su fichero.

Comandos systemctl que hay que saber

💻 ¿Preparando TI SERGAS?
2.400+ preguntas · exámenes reales · 100% gratis
Empezar gratis →
ComandoQué haceTrampa habitual
systemctl start nginxInicia el servicio ahoraNo lo deja activo tras reiniciar
systemctl stop nginxDetiene el servicio
systemctl restart nginxDetiene y vuelve a iniciarCorta el servicio un instante
systemctl reload nginxRecarga la configuración sin reiniciar el procesoNo todos los servicios lo permiten
systemctl status nginxEstado actual y últimas líneas de log
systemctl enable nginxActiva el inicio automático en el arranqueNo lo arranca en ese momento
systemctl disable nginxDesactiva el inicio automáticoNo lo detiene si está en marcha
systemctl enable --now nginxHabilita y arranca en un solo paso
systemctl is-enabled nginxComprueba si arranca al iniciar
systemctl --failedLista las unidades con fallos
systemctl daemon-reloadRecarga los ficheros de unidad tras editarlosNo reinicia el servicio