Unidades de serviço de listagem
Use o comando systemctl
para explorar o estado atual do sistema. Por exemplo, o comando a seguir lista e pagina todas as unidades de serviço atualmente carregadas.
[root@host ~]# systemctl list-units --type=service
UNIT LOAD ACTIVE SUB DESCRIPTION
atd.service loaded active running Job spooling tools
auditd.service loaded active running Security Auditing Service
chronyd.service loaded active running NTP client/server
crond.service loaded active running Command Scheduler
dbus.service loaded active running D-Bus System Message Bus
...output omitted...
Neste exemplo, a opção --type=service
limita o tipo de unidades systemd para unidades de serviço. A saída possui as seguintes colunas:
-
UNIT
: O nome da unidade de serviço. -
LOAD
: Se o daemon systemd analisou adequadamente a configuração da unidade e carregou a unidade na memória. -
ACTIVE
: Estado de ativação de alto nível da unidade. Essa informação indica se a unidade iniciou com êxito. -
SUB
: Estado de ativação de baixo nível da unidade. Esta informação indica informações mais detalhadas sobre a unidade. A informação varia com base no tipo de unidade, estado e de que maneira a unidade é executada. -
DESCRIPTION
: A breve descrição da unidade.
Por padrão, o comando systemctl list-units --type=service
lista apenas as unidades de serviço com estados de ativação active. A opção systemctl list-units --all
lista todas as unidades de serviço, independentemente dos estados de ativação. Use a opção --state=
para filtrar pelos valores nos campos LOAD
, ACTIVE
ou SUB
.
[root@host ~]# systemctl list-units --type=service --all
UNIT LOAD ACTIVE SUB DESCRIPTION
atd.service loaded active running Job spooling tools
auditd.service loaded active running Security Auditing ...
auth-rpcgss-module.service loaded inactive dead Kernel Module ...
chronyd.service loaded active running NTP client/server
cpupower.service loaded inactive dead Configure CPU power ...
crond.service loaded active running Command Scheduler
dbus.service loaded active running D-Bus System Message Bus
● display-manager.service not-found inactive dead display-manager.service
...output omitted...
O comando systemctl
sem nenhum argumento lista as unidades que estão carregadas e ativas.
[root@host ~]# systemctl
UNIT LOAD ACTIVE SUB DESCRIPTION
proc-sys-fs-binfmt_misc.automount loaded active waiting Arbitrary...
sys-devices-....device loaded active plugged Virtio network...
sys-subsystem-net-devices-ens3.deviceloaded active plugged Virtio network...
...output omitted...
-.mount loaded active mounted Root Mount
boot.mount loaded active mounted /boot
...output omitted...
systemd-ask-password-plymouth.path loaded active waiting Forward Password...
systemd-ask-password-wall.path loaded active waiting Forward Password...
init.scope loaded active running System and Servi...
session-1.scope loaded active running Session 1 of...
atd.service loaded active running Job spooling tools
auditd.service loaded active running Security Auditing...
chronyd.service loaded active running NTP client/server
crond.service loaded active running Command Scheduler
...output omitted...
O comando systemctl list-units
exibe as unidades que o serviço systemd tenta analisar e carregar na memória. Essa opção não exibe serviços que estão instalados, mas não habilitados. Você pode usar a opção list-unit-files do comando systemctl para ver o estado de todos os arquivos da unidade instalados.
[root@host ~]# systemctl list-unit-files --type=service
UNIT FILE STATE VENDOR PRESET
arp-ethers.service disabled disabled
atd.service enabled enabled
auditd.service enabled enabled
auth-rpcgss-module.service static -
autovt@.service alias -
blk-availability.service disabled disabled
...output omitted...
Na saída do comando systemctl list-unit-files
, algumas entradas comuns para o campo STATE
são enabled, disabled, static e masked. Todos os valores STATE
estão listados nas páginas de manual do comando systemctl
.