[Ubuntu]稼働中のサービスを確認する

service_status_top

この記事には広告を含む場合があります。

記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。

Ubuntu にてサービスの稼働状況をチェックする

サーバーの機能としてサービスがあります。

サーバーの利用者の求めに応じて、すぐに対応できるようにOSに常駐しています。そこでサービスが稼働中、または停止中であるかを確認するコマンドが用意されていますのでご紹介します。

 

サービスの稼働状況一覧を確認する

Ubuntuにて、サービスの稼働状況一覧を確認するときは「service」コマンドの「–status-all」オプションで行います。サービスの稼働状況は3種類のステータスで表示されるため、ステータスの説明も記述します。

確認コマンド

service –status-all
表示 説明
[+] サービスは稼働している。
[-] サービスは停止している。
[?] サービスの稼働状況を判断できない。

コマンドの実行サンプル

実行サンプルは AWS 環境の Ubuntu18.04 で実行したものを記載しています。

root@hostname:# service --status-all
 [ - ]  acpid
 [ + ]  apache-htcacheclean
 [ - ]  apache2
 [ + ]  apparmor
 [ + ]  apport
 [ + ]  atd
 [ - ]  console-setup.sh
 [ + ]  cron
 [ - ]  cryptdisks
 [ - ]  cryptdisks-early
 [ + ]  dbus
 [ + ]  ebtables
 [ + ]  grub-common
 [ - ]  hibagent
 [ - ]  hwclock.sh
 [ - ]  irqbalance
 [ + ]  iscsid
 [ - ]  keyboard-setup.sh
 [ + ]  kmod
 [ - ]  lvm2
 [ + ]  lvm2-lvmetad
 [ + ]  lvm2-lvmpolld
 [ + ]  lxcfs
 [ - ]  lxd
 [ - ]  mdadm
 [ - ]  mdadm-waitidle
 [ + ]  nginx
 [ - ]  open-iscsi
 [ - ]  open-vm-tools
 [ - ]  plymouth
 [ - ]  plymouth-log
 [ + ]  procps
 [ - ]  rsync
 [ + ]  rsyslog
 [ - ]  screen-cleanup
 [ + ]  ssh
 [ + ]  udev
 [ + ]  ufw
 [ + ]  unattended-upgrades
 [ + ]  uuidd

Ubuntuのサービスは「/etc/init.d/」フォルダの中で管理しています。

root@hostname:/etc/init.d# ls -la
total 192
drwxr-xr-x  2 root root 4096 Nov 29 02:14 .
drwxr-xr-x 92 root root 4096 Nov 29 02:14 ..
-rwxr-xr-x  1 root root 2269 Apr 22  2017 acpid
-rwxr-xr-x  1 root root 2489 Oct 10 18:59 apache-htcacheclean
-rwxr-xr-x  1 root root 8181 Oct 10 18:59 apache2
-rwxr-xr-x  1 root root 4335 Mar 22  2018 apparmor
-rwxr-xr-x  1 root root 2802 Nov 20  2017 apport
-rwxr-xr-x  1 root root 1071 Aug 21  2015 atd
-rwxr-xr-x  1 root root 1232 Apr 19  2018 console-setup.sh
-rwxr-xr-x  1 root root 3049 Nov 16  2017 cron
-rwxr-xr-x  1 root root  937 Mar 18  2018 cryptdisks
-rwxr-xr-x  1 root root  978 Mar 18  2018 cryptdisks-early
-rwxr-xr-x  1 root root 2813 Nov 15  2017 dbus
-rwxr-xr-x  1 root root 4489 Jun 28 16:42 ebtables
-rwxr-xr-x  1 root root  985 Jul 13 13:21 grub-common
-rwxr-xr-x  1 root root 1677 Nov 20  2017 hibagent
-rwxr-xr-x  1 root root 3809 Feb 14  2018 hwclock.sh
-rwxr-xr-x  1 root root 2444 Oct 25  2017 irqbalance
-rwxr-xr-x  1 root root 1503 Aug  8 13:09 iscsid
-rwxr-xr-x  1 root root 1479 Feb 15  2018 keyboard-setup.sh
-rwxr-xr-x  1 root root 2044 Aug 15  2017 kmod
-rwxr-xr-x  1 root root  695 Dec  3  2017 lvm2
-rwxr-xr-x  1 root root  571 Dec  3  2017 lvm2-lvmetad
-rwxr-xr-x  1 root root  586 Dec  3  2017 lvm2-lvmpolld
-rwxr-xr-x  1 root root 2378 Jun 16 23:08 lxcfs
-rwxr-xr-x  1 root root 2240 Jun  5 22:01 lxd
-rwxr-xr-x  1 root root 2653 Jun 26 14:32 mdadm
-rwxr-xr-x  1 root root 1249 Jun 26 14:32 mdadm-waitidle
-rwxr-xr-x  1 root root 4579 Apr  6  2018 nginx
-rwxr-xr-x  1 root root 2503 Aug  8 13:09 open-iscsi
-rwxr-xr-x  1 root root 1846 Aug  1 06:14 open-vm-tools
-rwxr-xr-x  1 root root 1366 Jan 17  2018 plymouth
-rwxr-xr-x  1 root root  752 Jan 17  2018 plymouth-log
-rwxr-xr-x  1 root root 1191 Jan 17  2018 procps
-rwxr-xr-x  1 root root 4355 Dec 13  2017 rsync
-rwxr-xr-x  1 root root 2864 Jan 14  2018 rsyslog
-rwxr-xr-x  1 root root 1222 May 21  2017 screen-cleanup
-rwxr-xr-x  1 root root 3837 Jan 25  2018 ssh
-rwxr-xr-x  1 root root 5974 Apr 20  2018 udev
-rwxr-xr-x  1 root root 2083 Aug 15  2017 ufw
-rwxr-xr-x  1 root root 1391 Jul 18 11:22 unattended-upgrades
-rwxr-xr-x  1 root root 1306 May 16  2018 uuidd

 

サービスごとの稼働詳細を確認する

Ubuntu にて、サービスの稼働状況一覧を確認するときは「service」コマンドの「status」オプションで行います。対象のコマンド名は、上記で紹介したサービス一覧を確認するコマンド、または「/etc/init.d」のフォルダ内をチェックすることでコマンドを確認することができます。

確認コマンド

service (コマンド名) status

コマンドの実行サンプル

実行サンプルは AWS 環境の Ubuntu18.04 にて nginx サービスの稼働状況を確認したものです。

root@hostname:# service nginx status
● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2018-11-28 11:21:43 UTC; 30min ago
     Docs: man:nginx(8)
 Main PID: 22438 (nginx)
    Tasks: 2 (limit: 1152)
   CGroup: /system.slice/nginx.service
           ├─22438 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           └─22440 nginx: worker process

Nov 28 11:21:48 systemd[1]: Starting A high performance web server and a reverse proxy server...
Nov 28 11:21:48 systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Nov 28 11:21:48 systemd[1]: Started A high performance web server and a reverse proxy server.

 

蛇足:サービスにステータス確認について
最近では「service」コマンドよりも「systemctl」コマンドが良く使われますので、

systemctl status (コマンド名)

も覚えておいて下さい。
※ちなみに CentOS も「systemctl」コマンドが使用できるためお得感があるコマンドです。

 

Linuxの知識については下記の本も参考になるので、スキルアップにお役立てください。

created by Rinker
三宅 英明 (著)、大角 祐介 (著)
ページ数: 440ページ
出版社:SBクリエイティブ
発売日:2015/06/06

出典:amazon