Red Hat Training

A Red Hat training course is available for RHEL 8

14.4. システムサービスステータスの表示

サービスユニットを検査して、詳細情報を取得し、サービスの状態を確認できます。特定のサービスユニットの前または後に起動するように指定されたサービスを表示することもできます。

手順

  • システムサービスに対応するサービスユニットに関する詳細情報を表示するには、次のコマンドを実行します。

    $ systemctl status <name>.service

    <name> は、確認するサービスユニットの名前 (例: gdm) に置き換えます。

    このコマンドは、選択されたサービスユニットの名前に続いて、その短い説明、「利用可能なサービスユニット情報」で説明されている1つ以上のフィールド、rootユーザーで実行されている場合は、最新のログエントリを表示します。

    表14.2 利用可能なサービスユニットの情報

    フィールド詳細

    Loaded

    サービスユニットが読み込まれているかどうか、ユニットファイルへの絶対パス、ユニットが有効かどうかについての説明

    Active

    サービスユニットが実行中かどうかの説明と、タイムスタンプ

    Main PID

    対応するシステムサービスの PID と、その名前

    状態

    対応するシステムサービスに関する追加情報

    Process

    関連プロセスに関する追加情報

    CGroup

    関連するコントロールグループ (cgroup) に関する追加情報

    例14.1 サービスステータスの表示

    GNOME Display Manager のサービスユニット名は gdm.service になります。このサービスユニットの現在のステータスを確認するには、シェルプロンプトで次のコマンドを実行します。

    # systemctl status gdm.service
    gdm.service - GNOME Display Manager
       Loaded: loaded (/usr/lib/systemd/system/gdm.service; enabled)
       Active: active (running) since Thu 2013-10-17 17:31:23 CEST; 5min ago
     Main PID: 1029 (gdm)
       CGroup: /system.slice/gdm.service
               ├─1029 /usr/sbin/gdm
               ├─1037 /usr/libexec/gdm-simple-slave --display-id /org/gno...
               └─1047 /usr/bin/Xorg :0 -background none -verbose -auth /r...
    
    Oct 17 17:31:23 localhost systemd[1]: Started GNOME Display Manager.
  • 特定のサービスユニットが実行中かどうかだけを確認するには、次のコマンドを実行します。

    $ systemctl is-active <name>.service
  • 特定のサービスユニットが有効になっているかどうかを確認するには、次のコマンドを実行します。

    $ systemctl is-enabled <name>.service
    注記

    systemctl is-active および systemctl is-enabled は、指定したサービスユニットが実行中または有効な場合に、終了ステータス 0 を返します。

  • 特定のサービスユニットの前に開始するサービスを確認するには、次のコマンドを実行します。

    # systemctl list-dependencies --after <name>.service

    <name> は、コマンド内のサービス名に置き換えます。たとえば、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]
  • 指定したサービスユニットの後に開始するサービスを確認するには、次のコマンドを実行します。

    # systemctl list-dependencies --before <name>.service

    <name> は、コマンド内のサービス名に置き換えます。たとえば、gdm の後に開始するサービスの一覧を表示するには、次のコマンドを実行します。

    # 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