¿Cómo puedo enumerar todos los enabled
servicios systemctl
?
Sé que ejecutar el systemctl
comando por sí solo enumera todos los servicios, pero me gustaría obtener solo enabled
los.
man systemctl
.
¿Cómo puedo enumerar todos los enabled
servicios systemctl
?
Sé que ejecutar el systemctl
comando por sí solo enumera todos los servicios, pero me gustaría obtener solo enabled
los.
man systemctl
.
Respuestas:
systemctl list-unit-files | grep enabled
enumerará todos los habilitados .
Si desea cuáles se están ejecutando actualmente , necesita systemctl | grep running
.
Usa el que estás buscando. Habilitado, no significa que se esté ejecutando. Y correr no significa que esté habilitado. Son dos cosas diferentes.
Habilitado significa que el sistema ejecutará el servicio en el próximo arranque. Entonces, si habilita un servicio, aún necesita iniciarlo manualmente, o reiniciar y comenzará.
Ejecutar significa que se está ejecutando en este momento, pero si no está habilitado, no se reiniciará cuando reinicies.
systemctl | grep running
¡no me enumeres nada! Incluso si algo se está ejecutando solo se enumera en cuanto a su estado como:enabled, disabled, masked, static
systemctl list-unit-files --state=running
man systemctl
estados:
--state=
El argumento debe ser una lista separada por comas de unidad
LOAD
,SUB
, oACTIVE
estados. Al enumerar unidades, muestre solo aquellas en los estados especificados. Se usa--state=failed
para mostrar solo unidades fallidas.
Explicación:
LOAD
: Refleja si la definición de la unidad se cargó correctamente.
ACTIVE
: El estado de activación de la unidad de alto nivel, es decir, generalización de SUB
.
SUB
: El estado de activación de la unidad de bajo nivel, los valores dependen del tipo de unidad.
Aunque también puede usar esto para mostrar solo enabled
unidades con:
systemctl list-unit-files --state=enabled
Si una unidad es enabled
eso significa que el sistema la iniciará al inicio. Aunque configurar algo en enabled
realidad start
no lo hace, por lo que deberá hacerlo manualmente o reiniciar el sistema después de configurarlo enabled
.
systemctl enable --now ...
--state=enabled
no tiene efecto en la versión 215 de systemd (en Raspbian 8 Jessie), pero funciona en la versión 229 de systemd (en Ubuntu 16.04.03 Xenial).
Para enumerar todos los systemd
servicios que se encuentran state=active
ysub=running
systemctl list-units --type=service --state=running
Para enumerar todos los servicios systemd
que están en state=active
y sub ejecutando o saliendo
systemctl list-units --type=service --state=active
Para ver los servicios 'habilitados', incluidos los que aún están en ejecución inicial / inicial:
systemctl list-unit-files --type service --state enabled,generated
Para ver todos los servicios actualmente en ejecución, ejecute:
systemctl list-units --type service --state running
sshd
vs. ssh
y syslog
frente rsyslog
.
También una descripción general de todos los servicios activos y fallidos:
systemctl list-units --type service --state running,failed