Qual é a maneira recomendada de verificar os serviços em execução?


10

Muitas vezes sou exposto a vários sistemas GNU / Linux, incluindo CentOS, SLES e Debian.

Quero saber: qual é o método recomendado para verificar todos os serviços em execução nesses sistemas?

Estou ciente service --status-alle chkconfignem sempre estão disponíveis.

Por favor informar.

Respostas:


7

Quero saber: qual é o método recomendado para verificar todos os serviços em execução nesses sistemas?

Desde que você está ciente de chkconfig, servicee podem ser ntsysv, rcconf,

mas você pode verificar usando o comando abaixo, que quase funciona com todos os sabores

ls -1 /etc/rc$(runlevel| cut -d" " -f2).d/S*

O que é S *?

o estilo init tradicional cria links simbólicos que começam com S ou K. aqueles com S significa "start" e são executados com o parâmetro "start" quando esse nível de execução é inserido. Aqueles com K significa "matar", esses serviços são executados com o parâmetro "stop" quando esse nível de execução é inserido

Detalhes completos:

ls -1 /etc/rc$(runlevel| cut -d" " -f2).d/S* | \
awk -F'[0-9][0-9]' '{print "Startup :-> " $2}'

Resultado:

Startup :-> bind9
Startup :-> apt-cacher-ng
Startup :-> slapd
Startup :-> cron
Startup :-> dmesg
Startup :-> inetutils-inetd
Startup :-> ssh
Startup :-> dns-clean
Startup :-> sudo
Startup :-> apache2
Startup :-> grub-common
Startup :-> ondemand
Startup :-> rc.local

Boa resposta, embora você queira corrigir a ortografia do chkconfig para futuros leitores.
synack 9/07/2013

@ synack Obrigado .. Eu corrigi isso .. se esta resposta satisfazê-lo, então você pode marcá-lo como correto.
Rahul Patil

1
No meu caso (Ubuntu 16.04), sua lista de comandos -> 41, rcconf --list | grep " on$" | wc -l-> 56, service --status-all | grep -F "[ + ]" | wc -l-> 47, systemctl list-unit-files --state=enabled -> 73 . Por que isso pode ser? Apenas ativado vs em execução?
Pablo A

1

Um pouco menos elegante, mas você sempre pode comparar o que está sendo executado ps auxcom o que está listado /etc/init.d/ou/etc/rc.d/


-1

Tente com os svcs. svcs deve listar todos os serviços offline on-line ou modo de manutenção ..


Algum equivalente ao Debian?
synack 9/07
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.