~~NOTOC~~ = systemctl == sistema / gestión energía * ''systemctl reboot'' * ''systemctl halt'' * ''systemctl poweroff'' * [[https://wiki.archlinux.org/index.php/Polkit|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 nombre.service'' * señales: [[https://en.wikipedia.org/wiki/Signal_(IPC)#POSIX_signals]] == 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 '' * retorna en ''$?'' el estado... 0 para activo, no 0 para el resto