Como verificar todos os serviços em execução no Linux

Ao utilizar qualquer distribuição Linux, alguns processos e serviços executados. Alguns podem estar rodando em segundo plano, mesmo sem o conhecimento dos usuários. Ter serviços desnecessários funcionando pode consumir grande parte dos recursos do sistema ou também colocar uma questão de segurança, se as medidas não são tomadas em consideração.

portanto, vem a necessidade de conhecer todos os Serviços de execução em seu sistema., Neste artigo, olhamos para todas as formas possíveis que você pode usar para listar serviços de execução em sua máquina Linux.

como verificar os Serviços em execução no Linux

deixe – nos primeiro obter uma boa compreensão dos serviços Linux. Se um serviço tem um script de inicialização, então ele vem com três estados:

  • iniciar
  • parar
  • reiniciar

todos os que são executados com o comando – service., Por exemplo, para reiniciar o serviço de Gestor de rede, execute o seguinte comando:

sudo service network-manager restart

o comando de serviço referencia cada serviço usando o programa init armazenado em /etc/init.d Para Ubuntu e qualquer outra distribuição baseada no Debian, e etc / rc.d / init.d para distribuições Linux baseadas no RedHat. Alguns nomes de serviço variam de uma distribuição para outra. Por exemplo, o serviço web servidor Apache é httpd em CentOS e Apache2 no Ubuntu.,

System V (SysV) | Upstart/Systemd

muitos distros Linux são abrangidos pelos seguintes sistemas init:

  • System V, que foi o sistema init inicial.
  • Upstart
  • systemd, que é o último sistema init a escrever este artigo.

System V (SysV)

System V ou comumente conhecido como SysV é um antigo sistema init usado por distribuições Linux mais antigas e remonta ao Unix original. O SysV gere o processo de arranque usando o programa de consola presente no /etc/init*. No caso de você estar usando /etc / init.,d / sshd iniciar ou parar um serviço; então você está usando em um sistema V Do Sistema.

Upstart init System

It is an event-based init system which served as a replacement for the /sbin / init daemon. O sistema Upstart init foi usado para gerenciar o início e paragem dos serviços durante o arranque, o desligamento, e supervisioná-los enquanto o sistema está em execução. Upstart foi inicialmente desenvolvido para Ubuntu Linux distro para substituir o antigo sistema V usado em outras distribuições mais antigas.

Systemd

é o novo sistema init para o qual a maioria dos distros Linux estão se movendo., Foi desenvolvido para acelerar o processo de inicialização, gerindo dependências, e muito mais. No caso de você estar usando systemctl reiniciar sshd iniciar ou parar um serviço, então você está usando em um sistema Systemd.

verifique todos os Serviços em execução num sistema init do System V (SysV)

vamos ver alguns dos comandos terminais que pode usar para listar todos os Serviços em execução num sistema init do SysV.,

service --status-all
serviço de estado-toda a saída do comando

O comando acima listas de todos os serviços em execução no seu sistema. Caso os Serviços em execução sejam muitos, você pode usar parâmetros adicionais-mais e menos para listar os Serviços em uma visão organizada e clara.,99d8fa6″>

serviço de estado-todas, Menos a saída do comando

service --status-all | more
serviço de –estado-a-todos | Mais saída do comando

lista os serviços que estão rodando no sistema, execute o comando abaixo:

service --status-all | grep running

Para exibir o status de um serviço específico, execute o comando abaixo:

service --status-all | grep e.gservice --status-all | grep httpd

como Alternativa, você pode executar o comando abaixo para exibir o status de um determinado serviço.,em

A lista de todos os serviços em execução em um sistema Linux em execução Upstartinit sistema, execute o comando abaixo:

initctl list

Confira todos os serviços em execução em um sistema de inicialização Systemd

A lista de todos os serviços em execução em um sistema Linux em execução Systemd de inicialização do sistema, execute o comando abaixo:

systemctl
systemctl saída do comando

o comando acima, podemos ver que os dados são apresentados em cinco colunas, a saber, a UNIDADE, CARGA, ATIVO, SUB, e a DESCRIÇÃO., Vamos ver o que cada coluna representa:

  • unidade – mostra o nome da unidade Systemd correspondente.
  • carga-esta coluna mostra se a unidade actual está carregada na memória ou não.
  • activo – esta coluna indica se a unidade está em uso (activo) ou não.
  • Sub-descreve o estado de funcionamento de uma determinada unidade.descrição-apresenta uma descrição pormenorizada de uma determinada unidade.,

Você pode também lista de serviços em execução com base no seu tipo usando o comando abaixo:

systemctl list-units --type service
systemctl lista-unidades –tipo de serviço

Você pode também lista de serviços, com base em seu atual estado. É relativamente semelhante à saída do comando anterior, mas um pouco mais simples.,

systemctl list-unit-files --type service
systemctl list-unit-files | grep enabled

To list the status of a particular service, execute the command below:

systemctl status e.gsystemctl status acpid.path
systemctl status acpid.,tronco, execute o comando abaixo:

systemctl | grep running
systemctl | grep executando o comando

A lista de todos os serviços habilitados na inicialização, execute o comando abaixo:

systemctl list-unit-files | grep enabled
systemctl lista-unidade-arquivos | grep comando habilitado

Você também pode visualizar o top de grupos de controlo e a sua utilização de recursos do sistema, tais como e/S, CPU, Tarefas, e a memória usando o systemd-cgtop de comando.,

systemd-cgtop
systemd-cgtop saída do comando

podemos também usar pstree a lista de todos os serviços em execução no sistema. O Pstree captura esta informação a partir da saída do sistema Systemd.

pstree
saída do comando pstree

O pstree também pode ser usado com o Sistema V int sistema. Captura a saída do sistema SysVinit.,

pstree

também pode usar o utilitário chkservice para verificar todos os Serviços em execução num sistema Systemd. Não vem pré-instalado. No entanto, você pode instalar via Terminal usando o comando abaixo:

sudo apt-get install chkservice
Instalar chkservice comando

Para iniciar chkservice, execute o comando abaixo. Nota, precisas de privilégios de super-utilizador.,

sudo chkservice
start chkservice Terminal command

To see all the features that come with this fantastic tool, press the key. It opens the help menu.

Press ? to view help menu – chkservice

Conclusion

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *