Como posso listar todos os enabled
serviços systemctl
?
Eu sei que executar o systemctl
comando por si só lista todos os serviços, mas gostaria de obter apenas enabled
os.
man systemctl
.
Como posso listar todos os enabled
serviços systemctl
?
Eu sei que executar o systemctl
comando por si só lista todos os serviços, mas gostaria de obter apenas enabled
os.
man systemctl
.
Respostas:
systemctl list-unit-files | grep enabled
listará 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 running
nã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
,SUB
ouACTIVE
estados. Ao listar unidades, mostre apenas aquelas nos estados especificados. Use--state=failed
para 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 enabled
unidades com:
systemctl list-unit-files --state=enabled
Se for uma unidade, enabled
significa que o sistema a iniciará na inicialização. Embora definir algo como enabled
realmente não o faça start
, você precisará fazer isso manualmente ou reiniciar o sistema depois de configurá-lo enabled
.
systemctl enable --now ...
--state=enabled
nã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 systemd
serviços que estão state=active
esub=running
systemctl list-units --type=service --state=running
Para listar todos os systemd
serviços que estão dentro state=active
e 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
sshd
contra ssh
e syslog
contra rsyslog
.
Também visão geral de todos os serviços ativos e com falha:
systemctl list-units --type service --state running,failed