¿Cómo enumerar todos los servicios habilitados de systemctl?

131

¿Cómo puedo enumerar todos los enabled services de systemctl ?

Sé que systmctl enumera todos los servicios, pero me gustaría obtener solo el enabled una vez.

    
pregunta oceanBT 05.07.2016 - 20:17

4 respuestas

197

systemctl list-unit-files | grep enabled mostrará una lista de todos habilitados .

Si quieres cuáles están actualmente ejecutándose , necesitas 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.

Activado significa que el sistema ejecutará el servicio en el próximo inicio. Por lo tanto, si habilita un servicio, aún necesita iniciarlo manualmente o reiniciar, y se iniciará.

En ejecución significa que se está ejecutando en este momento, pero si no está habilitado, no se reiniciará cuando reinicie.

    
respondido por el Dorian 05.07.2016 - 20:52
43

man systemctl declara:

  

--state=

     

El argumento debería ser una lista separada por comas de unidades LOAD , SUB o ACTIVE states. Al enumerar unidades, muestre solo aquellas en los estados especificados. Use --state=failed para mostrar solo las unidades fallidas.

Explicación:

LOAD : refleja si la definición de unidad se cargó correctamente.
ACTIVE : estado de activación de unidad de alto nivel, es decir, generalización de SUB .
SUB : unidad de bajo nivel estado de activación, los valores dependen del tipo de unidad.

Aunque también puedes usar esto para mostrar solo enabled unidades con:

systemctl list-unit-files --state=enabled

Si una unidad es enabled , significa que el sistema la iniciará al inicio. Aunque establecer algo en enabled tampoco lo hace en realidad start , por lo que tendrá que hacerlo manualmente o reiniciar el sistema después de configurarlo en enabled .

    
respondido por el user364819 05.07.2016 - 20:58
34
  1. Para mostrar todos los systemd de servicio que están en state=active y sub=running

    systemctl list-units --type=service --state=running
    
  2. Para mostrar todos los% serde systemd que están en state=active y sub ejecutar o salir

    systemctl list-units --type=service --state=active
    

Espero que esto resuelva el problema.

    
respondido por el Ankit Kumar Honey 14.09.2017 - 05:59
0

Para ver los servicios 'habilitados', incluidos los que aún se encuentran en ejecución inicial / inicial:

systemctl list-unit-files --type service --state enabled,generated

Para ver todos los servicios actualmente en ejecución:

systemctl list-units --type service --state running
    
respondido por el nix-power 30.07.2018 - 18:51

Lea otras preguntas en las etiquetas