Existem muitas maneiras e ferramentas de verificar e liste todos os serviços em execução no Linux.
Normalmente, a maioria do administrador usa service service-name status
ou /etc/init.d/service-name status
para System V ( SysV) init system e systemctl status service-name
para sistemas systemd.
O comando acima mostra claramente que o serviço mencionado está ou não rodando no servidor.
É um comando muito simples e básico que deve ser conhecido por todo administrador Linux. Se você é novo no ambiente e deseja saber quais serviços estão sendo executados no sistema.
Esses comandos podem listar todos os serviços em execução no sistema e dar a você uma ideia de qual propósito o sistema está sendo usado para.
Além disso, oferece uma oportunidade de desativar certos serviços que não são usados no sistema.
init (abreviação de inicialização) é o primeiro processo iniciado durante a inicialização do computador sistema. init é um processo daemon que continua em execução até que o sistema seja desligado.
Os artigos abaixo o ajudarão a aprender mais sobre o processo em execução no Linux
- Cinco maneiras de Verifique há quanto tempo um processo está em execução no Linux
- 9 maneiras simples de encontrar a ID do processo (PID) de um programa em execução no Linux
- Como descobrir qual número de porta é um processo Está usando no Linux
- 3 maneiras fáceis de interromper ou encerrar um processo no Linux
A maior parte da distribuição do Linux se enquadra em qualquer um dos sistemas init abaixo.
- System V é o sistema init mais antigo
- Upstart é uma substituição baseada em eventos para o sistema init tradicional
- systemd é o novo sistema init, que era adotado pela maioria das últimas distribuições de Linux
O que é System V (SysV)
SysV significa System V init é um sistema init antigo e tradicional e gerenciador de sistema para sistemas antigos. A maioria das distribuições mais recentes foram adaptadas ao sistema systemd devido a alguns dos problemas pendentes no sistema sysVinit.
O que é o Upstart init sistema
Upstart é um substituto baseado em evento para o daemon / sbin / init que lida com a inicialização de tarefas e serviços durante a inicialização, interrompendo-os durante o desligamento e supervisionando-os enquanto o sistema está em execução.
Foi originalmente desenvolvido para a distribuição Ubuntu, mas destina-se a ser adequado para implantação em todas as distribuições Linux como um substituto para o venerável init System-V.
O que é systemd
systemd é um novo sistema init e gerenciador de sistema que se tornou muito popular e amplamente adaptado novo sistema init padrão pela maioria das distribuições Linux. O comando systemctl é um utilitário systemd que nos ajuda a gerenciar o sistema systemd.
Método 1: Como verificar os serviços em execução no System V (SysV) init System
O comando abaixo ajuda para verificar e listar todos os serviços em execução no sistema de inicialização System V (SysV).
Se você tiver mais serviços, sugiro que use comandos de visualização de arquivos, como less, more, etc para limpar visualizar.
Execute o seguinte comando para visualizar apenas os serviços em execução no sistema.
Execute o seguinte comando para visualize o status do serviço específico.
# service --status-all | grep httpdhttpd (pid 627) is running...
Como alternativa, use o seguinte comando para visualizar o status do serviço específico.
# service httpd statushttpd (pid 627) is running...
Use o seguinte comando para visualizar a lista de serviços em execução habilitados na inicialização.
Método 2: Como verificar os serviços em execução no System V (SysV) init System
Alternativamente, podemos listar os serviços em execução no sistema Linux, emitindo o comando initctl abaixo.
Método 3: Como verificar os serviços em execução no sistema systemd usando o comando Systemctl
O comando abaixo nos ajuda a verificar e listar todos os serviços em execução no sistema “systemd”.
# systemctl UNIT LOAD ACTIVE SUB DESCRIPTION sys-devices-virtual-block-loop0.device loaded active plugged /sys/devices/virtual/block/loop0 sys-devices-virtual-block-loop1.device loaded active plugged /sys/devices/virtual/block/loop1 sys-devices-virtual-block-loop2.device loaded active plugged /sys/devices/virtual/block/loop2 sys-devices-virtual-block-loop3.device loaded active plugged /sys/devices/virtual/block/loop3 sys-devices-virtual-block-loop4.device loaded active plugged /sys/devices/virtual/block/loop4 sys-devices-virtual-misc-rfkill.device loaded active plugged /sys/devices/virtual/misc/rfkill sys-devices-virtual-tty-ttyprintk.device loaded active plugged /sys/devices/virtual/tty/ttyprintk sys-module-fuse.device loaded active plugged /sys/module/fuse sys-subsystem-net-devices-enp0s3.device loaded active plugged 82540EM Gigabit Ethernet Controller (PRO/1000 MT Desktop Adapter) -.mount loaded active mounted Root Mount dev-hugepages.mount loaded active mounted Huge Pages File System dev-mqueue.mount loaded active mounted POSIX Message Queue File System run-user-1000-gvfs.mount loaded active mounted /run/user/1000/gvfs run-user-1000.mount loaded active mounted /run/user/1000 snap-core-3887.mount loaded active mounted Mount unit for core snap-core-4017.mount loaded active mounted Mount unit for core snap-core-4110.mount loaded active mounted Mount unit for core snap-gping-13.mount loaded active mounted Mount unit for gping snap-termius\x2dapp-8.mount loaded active mounted Mount unit for termius-app sys-fs-fuse-connections.mount loaded active mounted FUSE Control File System sys-kernel-debug.mount loaded active mounted Debug File System acpid.path loaded active running ACPI Events Check cups.path loaded active running CUPS Scheduler systemd-ask-password-plymouth.path loaded active waiting Forward Password Requests to Plymouth Directory Watch systemd-ask-password-wall.path loaded active waiting Forward Password Requests to Wall Directory Watch init.scope loaded active running System and Service Manager session-c2.scope loaded active running Session c2 of user magi accounts-daemon.service loaded active running Accounts Service acpid.service loaded active running ACPI event daemon anacron.service loaded active running Run anacron jobs apache2.service loaded active running The Apache HTTP Server apparmor.service loaded active exited AppArmor initialization apport.service loaded active exited LSB: automatic crash report generation aptik-battery-monitor.service loaded active running LSB: start/stop the aptik battery monitor daemon atop.service loaded active running Atop advanced performance monitor atopacct.service loaded active running Atop process accounting daemon avahi-daemon.service loaded active running Avahi mDNS/DNS-SD Stack colord.service loaded active running Manage, Install and Generate Color Profiles console-setup.service loaded active exited Set console font and keymap cron.service loaded active running Regular background program processing daemon cups-browsed.service loaded active running Make remote CUPS printers available locally cups.service loaded active running CUPS Scheduler dbus.service loaded active running D-Bus System Message Bus postfix.service loaded active exited Postfix Mail Transport Agent
-
UNIT
Descrição da unidade sobre o nome da unidade systemd correspondente. -
LOAD
Descreve se a unidade correspondente está carregada na memória ou não. -
ACTIVE
Indica se a unidade está ativa ou não. -
SUB
Indica se a unidade está funcionando ou não. -
DESCRIPTION
Uma breve descrição sobre a unidade.
A opção abaixo ajuda a listar as unidades com base no tipo.
# systemctl list-units --type service UNIT LOAD ACTIVE SUB DESCRIPTION accounts-daemon.service loaded active running Accounts Service acpid.service loaded active running ACPI event daemon anacron.service loaded active running Run anacron jobs apache2.service loaded active running The Apache HTTP Server apparmor.service loaded active exited AppArmor initialization apport.service loaded active exited LSB: automatic crash report generation aptik-battery-monitor.service loaded active running LSB: start/stop the aptik battery monitor daemon atop.service loaded active running Atop advanced performance monitor atopacct.service loaded active running Atop process accounting daemon avahi-daemon.service loaded active running Avahi mDNS/DNS-SD Stack colord.service loaded active running Manage, Install and Generate Color Profiles console-setup.service loaded active exited Set console font and keymap cron.service loaded active running Regular background program processing daemon cups-browsed.service loaded active running Make remote CUPS printers available locally cups.service loaded active running CUPS Scheduler dbus.service loaded active running D-Bus System Message Bus fwupd.service loaded active running Firmware update daemon loaded active running Getty on tty1 grub-common.service loaded active exited LSB: Record successful boot for GRUB irqbalance.service loaded active running LSB: daemon to balance interrupts for SMP systems keyboard-setup.service loaded active exited Set the console keyboard layout kmod-static-nodes.service loaded active exited Create list of required static device nodes for the current kernel
A opção abaixo ajuda você a listar unidades com base no estado. É semelhante à saída acima, mas direto.
# systemctl list-unit-files --type serviceUNIT FILE STATE accounts-daemon.service enabled acpid.service disabledalsa-restore.service static alsa-state.service static alsa-utils.service masked anacron-resume.service enabled anacron.service enabled apache-htcacheclean.service disabled disabledapache2.service enabled disabledapparmor.service enabled static apport.service generatedapt-daily-upgrade.service static apt-daily.service static aptik-battery-monitor.service generatedatop.service enabled atopacct.service enabled enabled avahi-daemon.service enabled bluetooth.service enabled
Execute o seguinte comando para visualizar o status do serviço específico.
# systemctl | grep apache2 apache2.service loaded active running The Apache HTTP Server
Como alternativa, use o seguinte comando para visualizar o status do serviço específico.
Execute o seguinte comando para visualizar apenas os serviços em execução no sistema.
# systemctl | grep running acpid.path loaded active running ACPI Events Check cups.path loaded active running CUPS Scheduler init.scope loaded active running System and Service Manager session-c2.scope loaded active running Session c2 of user magi accounts-daemon.service loaded active running Accounts Service acpid.service loaded active running ACPI event daemon apache2.service loaded active running The Apache HTTP Server aptik-battery-monitor.service loaded active running LSB: start/stop the aptik battery monitor daemon atop.service loaded active running Atop advanced performance monitor atopacct.service loaded active running Atop process accounting daemon avahi-daemon.service loaded active running Avahi mDNS/DNS-SD Stack colord.service loaded active running Manage, Install and Generate Color Profiles cron.service loaded active running Regular background program processing daemon cups-browsed.service loaded active running Make remote CUPS printers available locally cups.service loaded active running CUPS Scheduler dbus.service loaded active running D-Bus System Message Bus fwupd.service loaded active running Firmware update daemon loaded active running Getty on tty1 irqbalance.service loaded active running LSB: daemon to balance interrupts for SMP systems lightdm.service loaded active running Light Display Manager ModemManager.service loaded active running Modem Manager NetworkManager.service loaded active running Network Manager polkit.service loaded active running Authorization Manager
Use o seguinte comando para ver a lista de serviços em execução habilitados na inicialização.
# systemctl list-unit-files | grep enabledacpid.path enabled cups.path enabled accounts-daemon.service enabled anacron-resume.service enabled anacron.service enabled apache2.service enabled apparmor.service enabled atop.service enabled atopacct.service enabled enabled avahi-daemon.service enabled bluetooth.service enabled console-setup.service enabled cron.service enabled cups-browsed.service enabled cups.service enabled display-manager.service enabled dns-clean.service enabled friendly-recovery.service enabled enabled gpu-manager.service enabled keyboard-setup.service enabled lightdm.service enabled ModemManager.service enabled network-manager.service enabled networking.service enabled NetworkManager-dispatcher.service enabled NetworkManager-wait-online.service enabled NetworkManager.service enabled
systemd-cgtop mostra os principais grupos de controle pelo uso de recursos, como tarefas, CPU, memória, entrada e saída.
Também podemos verificar os serviços em execução usando o comando pstree (saída do sistema SysVinit) .
Também podemos verificar os serviços em execução usando o comando pstree (saída do sistema systemd).
Método 4: Como verificar os serviços em execução no sistema systemd usando o comando chkservice
chkservice é uma nova ferramenta para gerenciar unidades do systemd no terminal. Requer privilégios de superusuário para gerenciar as unidades.
# chkservice
Para ver a página de ajuda, clique no botão ‘?’ Isso mostrará as opções disponíveis para gerenciar os serviços do systemd.