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

11

Sou frequentemente exposto a vários sistemas GNU / Linux, incluindo CentOS, SLES e Debian.

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

Estou ciente de service --status-all e chkconfig , mas nem sempre estão disponíveis.

Por favor, informe.

    
por synack 09.07.2013 / 21:20

3 respostas

7

I want to know: what is the recommended method of checking all running services across these systems?

Como você está ciente de chkconfig , service e pode ser ntsysv , rcconf ,

mas você pode verificar usando o comando abaixo que quase funciona em 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 eles são executados com o parâmetro "start" quando esse runlevel é inserido. Aqueles com K significa "kill", esses serviços são executados com o parâmetro "stop" quando esse runlevel é inserido

Detalhes completos:

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

Saída:

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
    
por 09.07.2013 / 21:31
1

Um pouco menos elegante, mas você sempre pode comparar o que está executando ps aux com o que está listado em /etc/init.d/ ou /etc/rc.d/

    
por 09.07.2013 / 22:31
-1

Experimente os svcs. svcs devem listar todos os serviços offline online ou modo de manutenção.

    
por 09.07.2013 / 22:05