3.3 Gestión de Servicios con Systemd
Systemd es el sistema de inicialización utilizado por casi todas las distribuciones principales modernas. Gestiona “Unidades”, más comúnmente “Unidades de Servicio” (.service). Reemplaza sistemas de inicialización antiguos y gestiona procesos (ver [[/es/module-2/5-processes|Control de Procesos]]) de manera más robusta.
Comandos Systemctl
Sección titulada “Comandos Systemctl"La herramienta principal para interactuar con systemd.
| Acción | Comando | Explicación |
|---|---|---|
| Iniciar | sudo systemctl start nginx | Iniciar el servicio ahora. |
| Detener | sudo systemctl stop nginx | Detener el servicio ahora. |
| Reiniciar | sudo systemctl restart nginx | Detener, y luego iniciar. |
| Recargar | sudo systemctl reload nginx | Recargar configuración sin detener (cero tiempo de inactividad). |
| Habilitar | sudo systemctl enable nginx | Iniciar automáticamente en el arranque. |
| Deshabilitar | sudo systemctl disable nginx | No iniciar en el arranque. |
| Estado | systemctl status nginx | Comprobar si está en ejecución, habilitado, y ver los últimos registros. |
Hoja de Trucos: La Combinación “Habilitar e Iniciar”
Sección titulada “Hoja de Trucos: La Combinación “Habilitar e Iniciar”"A menudo querrás hacer ambas cosas.
Archivos de Unidad
Sección titulada “Archivos de Unidad"Las definiciones de servicio viven en /lib/systemd/system/ (predeterminados) y /etc/systemd/system/ (personalizados).
Ejercicios Prácticos
Sección titulada “Ejercicios Prácticos"- Investigar SSH:
- Comprueba el estado del servicio SSH:
systemctl status ssh(osshd). - ¿Está activo? ¿Está habilitado?
- Comprueba el estado del servicio SSH:
- Gestionar un Servicio de Prueba:
- Instala
apache2onginxsi puedes, o elige un servicio existente comocron. - Detén el servicio. Verifica que está detenido.
- Inícialo de nuevo.
- Deshabilítalo (para que no se inicie en el arranque).
- Habilítalo de nuevo.
- Instala
- Registros:
- Utiliza
journalctl -u ssh(osshd) para ver los registros específicamente para este servicio.
- Utiliza