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.

Referências