Como posso listar todos os enabledserviços systemctl?
Eu sei que executar o systemctlcomando por si só lista todos os serviços, mas gostaria de obter apenas enabledos.
man systemctl.
Como posso listar todos os enabledserviços systemctl?
Eu sei que executar o systemctlcomando por si só lista todos os serviços, mas gostaria de obter apenas enabledos.
man systemctl.
Respostas:
systemctl list-unit-files | grep enabledlistará todos os habilitados .
Se você deseja quais estão em execução no momento , é necessário systemctl | grep running.
Use o que você está procurando. Habilitado, não significa que está em execução. E correr não significa que está ativado. São duas coisas diferentes.
Ativado significa que o sistema executará o serviço na próxima inicialização. Portanto, se você habilitar um serviço, ainda precisará iniciá-lo manualmente ou reiniciar e ele será iniciado.
Executar significa que está realmente em execução no momento, mas se não estiver ativado, não será reiniciado quando você reiniciar.
systemctl | grep runningnão liste nada para mim! Mesmo se algo está funcionando só é listado como por seu status como:enabled, disabled, masked, static
systemctl list-unit-files --state=running
man systemctl afirma:
--state=O argumento deve ser uma lista separada por vírgulas de unidade
LOAD,SUBouACTIVEestados. Ao listar unidades, mostre apenas aquelas nos estados especificados. Use--state=failedpara mostrar apenas unidades com falha.
Explicação:
LOAD: Reflete se a definição da unidade foi carregada corretamente.
ACTIVE: O estado de ativação da unidade de alto nível, ou seja, generalização de SUB.
SUB: O estado de ativação da unidade de baixo nível, os valores dependem do tipo de unidade.
Embora você também possa usar isso para mostrar apenas enabledunidades com:
systemctl list-unit-files --state=enabled
Se for uma unidade, enabledsignifica que o sistema a iniciará na inicialização. Embora definir algo como enabledrealmente não o faça start, você precisará fazer isso manualmente ou reiniciar o sistema depois de configurá-lo enabled.
systemctl enable --now ...
--state=enablednão tem efeito na versão systemd 215 (no Raspbian 8 Jessie), mas funciona na versão 229 systemd (no Ubuntu 16.04.03 Xenial).
Para listar todos os systemdserviços que estão state=activeesub=running
systemctl list-units --type=service --state=running
Para listar todos os systemdserviços que estão dentro state=activee abaixo, executando ou saindo
systemctl list-units --type=service --state=active
Para ver os serviços 'ativados', incluindo os que ainda estão em execução inicial / inicial:
systemctl list-unit-files --type service --state enabled,generated
Para ver todos os serviços atualmente em execução, execute:
systemctl list-units --type service --state running
sshdcontra sshe syslogcontra rsyslog.
Também visão geral de todos os serviços ativos e com falha:
systemctl list-units --type service --state running,failed