【systemctl】 今現在起動しているサービス一覧を確認する

まさに今現在起動しているサービス一覧を確認したい時のコマンドが意外と見つからなかったのでメモ。

確認用コマンド

systemctl list-units --type=service | grep running

管理者になり実行してください。自動起動が ON になっているサービス一覧ではないので注意。
実際に実行すると下記のように 起動中(常時待機中)のサービス一覧が表示されます。

[root@xxxx]# systemctl list-units --type=service | grep running
  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                                                   
  getty@tty1.service          loaded active running Getty on tty1                                                              
  httpd.service               loaded active running The Apache HTTP Server                                                     
  irqbalance.service          loaded active running irqbalance daemon                                                        
  mariadb.service             loaded active running MariaDB 10.3 database server                                               
  NetworkManager.service      loaded active running Network Manager                                                            
  php56-php-fpm.service       loaded active running The PHP FastCGI Process Manager
                                            
  === 略 ===
                                                 
  vgauthd.service             loaded active running VGAuth Service for open-vm-tools                                           
  vmtoolsd.service            loaded active running Service for virtual machines hosted

コマンドの意味としては下記のようになっています。
systemctl list-units - 全体のユニットリスト情報を表示
--type=service - ユニットリスト中の .service を指定して表示
grep running - 稼働中のサービスを grep
itpablesのような起動時にロードを行い正常終了するようなサービスも含めて表示させる場合は
active で grep してください。

systemctl list-units --type=service | grep active
[root@xxxx]# systemctl list-units --type=service | grep active
  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                                                   
  getty@tty1.service          loaded active running Getty on tty1                                                              
  httpd.service               loaded active running The Apache HTTP Server                                                     
  irqbalance.service          loaded active running irqbalance daemon
  === active exited ===
  iptables.service            loaded active exited  IPv4 firewall with iptables
  =====================                                                          
  mariadb.service             loaded active running MariaDB 10.3 database server                                               
  NetworkManager.service      loaded active running Network Manager                                                            
  php56-php-fpm.service       loaded active running The PHP FastCGI Process Manager
                                            
  === 略 ===
                                                 
  vgauthd.service             loaded active running VGAuth Service for open-vm-tools                                           
  vmtoolsd.service            loaded active running Service for virtual machines hosted

実際に実行すると先ほどにはなかった active exited 状態のサービスもgrepされることが確認できるかと思います。

コメント