この記事には広告を含む場合があります。
記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。
目次
Ubuntu にてサービスの稼働状況をチェックする
サーバーの機能としてサービスがあります。
サーバーの利用者の求めに応じて、すぐに対応できるようにOSに常駐しています。そこでサービスが稼働中、または停止中であるかを確認するコマンドが用意されていますのでご紹介します。
サービスの稼働状況一覧を確認する
Ubuntuにて、サービスの稼働状況一覧を確認するときは「service」コマンドの「–status-all」オプションで行います。サービスの稼働状況は3種類のステータスで表示されるため、ステータスの説明も記述します。
確認コマンド
service –status-all
表示 | 説明 |
---|---|
[+] | サービスは稼働している。 |
[-] | サービスは停止している。 |
[?] | サービスの稼働状況を判断できない。 |
コマンドの実行サンプル
実行サンプルは AWS 環境の Ubuntu18.04 で実行したものを記載しています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
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/」フォルダの中で管理しています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
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 サービスの稼働状況を確認したものです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
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の知識については下記の本も参考になるので、スキルアップにお役立てください。