Lección 11: Servicios — systemctl y journalctl
Ya sabemos encontrar y detener un solo proceso. Pero los servidores ejecutan servicios — programas que corren en segundo plano todo el tiempo (un servidor web como nginx, SSH, una base de datos), que arrancan automáticamente con la máquina y se reinician si se caen. Los administras con systemctl: sy
Un servicio es como un trabajador siempre de turno en segundo plano. systemctl es su control remoto: verificar si está trabajando (status), iniciarlo, detenerlo, o reiniciarlo. journalctl es leer su bitácora de trabajo.
- servicio
- Un programa que corre en segundo plano todo el tiempo — un servidor web, SSH, una base de datos. Arranca automáticamente con la máquina, y lo administra systemd.
- systemctl
- El control remoto de los servicios. systemctl status nginx verifica el estado, start/stop/restart lo inicia/detiene/reinicia, y enable hace que arranque automáticamente al inicio. La mayoría de las acciones necesitan sudo.
- journalctl
- Lee los logs de un servicio: journalctl -u nginx muestra el log de nginx. Así es como entiendes por qué un servicio se cayó o se comporta mal.
- enable
- systemctl enable nginx hace que el servicio arranque automáticamente en cada inicio del servidor. (start lo ejecuta ahora; enable asegura que también arranque en el futuro.)