¿Cómo puedo enumerar todos los enabledservicios systemctl?
Sé que ejecutar el systemctlcomando por sí solo enumera todos los servicios, pero me gustaría obtener solo enabledlos.
man systemctl.
¿Cómo puedo enumerar todos los enabledservicios systemctl?
Sé que ejecutar el systemctlcomando por sí solo enumera todos los servicios, pero me gustaría obtener solo enabledlos.
man systemctl.
Respuestas:
systemctl list-unit-files | grep enabledenumerará 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, oACTIVEestados. Al enumerar unidades, muestre solo aquellas en los estados especificados. Se usa--state=failedpara 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 enabledunidades con:
systemctl list-unit-files --state=enabled
Si una unidad es enabledeso significa que el sistema la iniciará al inicio. Aunque configurar algo en enabledrealidad startno lo hace, por lo que deberá hacerlo manualmente o reiniciar el sistema después de configurarlo enabled.
systemctl enable --now ...
--state=enabledno 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 systemdservicios que se encuentran state=activeysub=running
systemctl list-units --type=service --state=running
Para enumerar todos los servicios systemdque están en state=activey 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
sshdvs. sshy syslogfrente rsyslog.
También una descripción general de todos los servicios activos y fallidos:
systemctl list-units --type service --state running,failed