systemctl
sistema / gestión energía
systemctl reboot
systemctl halt
systemctl poweroff
- polkit es necesario para la gestión de energía:
systemctl suspend
systemctl hibernate
systemctl hybrid-sleep
servicios
status
global:
- listar todos los servicios activos en ejecución:
systemctl list-units --type service
- listar todos los servicios activos/inactivos:
systemctl list-units --type service --all
- listar servicios que han fallado:
systemclt --failed
- listar servicios cargados:
systemctl -t service
individual:
- comprobar estado servicio:
systemctl status nombre.service
- comprobar si está habilitado:
systemctl is-enabled nombre.service
- comprobar si está activado:
systemctl is-active nombre.service
- comprobar status en otra máquina:
systemctl status sshd -H user@maquina
(pide contraseña de user)
activar/desactivar
- habilitar un servicio:
systemctl enable nombre.service
- deshabilitar un servicio:
systemctl disable nombre.servicio
- Inciciar, parar o reiniciar un servicio:
systemctl {start|stop|restart} nombre.service
- Reiniciar servicio (solo si ya lo está):
systemctl try-restart nombre.service
- recargar configuración:
systemctl reload nombre.service
manejo servicios
- matar un servicio (SIGTERM por defecto):
systemctl kill nombre.servicio
- matar un servicio con señal determinada:
systemctl kill -s <SEÑAL> nombre.service
unidades
- cambiar a la unidad de destino predeterminada:
systemctl default
- iniciar la unidad especificada, detener el resto:
systemctl isolate nombre.target
enmascarar/desemascarar
cuando se enmascara un servicio, se deshabilita y se anula inicio manual o automático
systemctl mask nombre.service
systemctl unmask nombre.service
otros comandos
- análisis tiempo inicio:
systemd-analyze
- arbol de procesos arrancado por cada servicio:
systemd-cgls
comandos programáticos
systemctl is-active –quiet <SERVICIO>
- retorna en
$?
el estado… 0 para activo, no 0 para el resto