10.2.2. システムサービスステータスの表示
サービスユニットを検査して詳細情報を取得し、サービスの状態 (ブート時の起動が有効かどうか、現在実行中かどうか) を確認できます。特定のサービスユニットの前または後に起動するように指定されたサービスを表示することもできます。
手順
システムサービスに対応するサービスユニットに関する詳細情報を表示します。
$ systemctl status <name>.service<name>は、確認するサービスユニットの名前 (gdmなど) に置き換えます。このコマンドでは、以下の情報が表示されます。
- 選択したサービスユニットの名前とその後に続く簡単な説明
- 利用可能なサービスユニットの情報 で説明されている 1 つ以上のフィールド
-
サービスユニットの実行: ユニットが
rootユーザーによって実行される場合 最新のログエントリー
Expand 表10.2 利用可能なサービスユニットの情報 フィールド 説明 Loadedサービスユニットがロードされているかどうかの説明、ユニットファイルへの絶対パス、およびブート時のユニット起動が有効かどうかの注記。
Activeサービスユニットが実行中かどうかの説明と、タイムスタンプ
Main PIDプロセス ID と、対応するシステムサービスの名前。
ステータス対応するシステムサービスに関する追加情報
Process関連プロセスに関する追加情報
CGroup関連するコントロールグループ (
cgroups) に関する追加情報。
特定のサービスユニットが実行中であることを確認します。
$ systemctl is-active <name>.service特定のサービスユニットのブート時起動が有効かどうかを確認します。
$ systemctl is-enabled <name>.service注記systemctl is-activeおよびsystemctl is-enabledコマンドは、指定したサービスユニットが実行中または有効な場合に、終了ステータス0を返します。指定したサービスユニットの前に
systemdがどのサービスの起動を指示するかを確認します。# systemctl list-dependencies --after <name>.serviceたとえば、
gdmの前に起動するサービスのリストを表示するには、次のように入力します。# systemctl list-dependencies --after gdm.service gdm.service ├─dbus.socket ├─getty@tty1.service ├─livesys.service ├─plymouth-quit.service ├─system.slice ├─systemd-journald.socket ├─systemd-user-sessions.service └─basic.target [output truncated]指定したサービスユニットの後に
systemdがどのサービスの起動を指示するかを確認します。# systemctl list-dependencies --before <name>.serviceたとえば、
gdmの後に起動するようにsystemdが指示するサービスのリストを表示するには、次のように入力します。# systemctl list-dependencies --before gdm.service gdm.service ├─dracut-shutdown.service ├─graphical.target │ ├─systemd-readahead-done.service │ ├─systemd-readahead-done.timer │ └─systemd-update-utmp-runlevel.service └─shutdown.target ├─systemd-reboot.service └─final.target └─systemd-reboot.service