GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS / RHEL 7 :systemd を使用してサービスのステータスを確認する方法

CentOS/RedHat Linux の以前のバージョンでは、/etc/rc.d/init にある init スクリプトを使用します。 サービスを開始および停止するディレクトリ。 CentOS/RHEL 7 では、これらの init スクリプトは systemd サービス ユニットに置き換えられました。サービス ユニットには .service があります 拡大。 systemctl を使用する 次のようにコマンドを実行して、読み込まれたすべてのサービス ユニットを一覧表示します。

# systemctl list-units --type service --all
  UNIT                                                            LOAD      ACTIVE   SUB     DESCRIPTION
  abrt-ccpp.service                                               loaded    inactive dead    Install ABRT coredump hook
  abrt-oops.service                                               loaded    inactive dead    ABRT kernel log watcher
  abrt-vmcore.service                                             loaded    inactive dead    Harvest vmcores for ABRT
  abrt-xorg.service                                               loaded    inactive dead    ABRT Xorg log watcher
  abrtd.service                                                   loaded    inactive dead    ABRT Automated Bug Reporting Tool

systemd でサービスのステータスを確認

1. systemd サービス ユニットは、システム サービスに対応します。次のコマンドを使用して、サービス ユニットに関する詳細情報を表示します。この例では、ntpd.service サービス ユニットに関する情報を表示します。必要に応じて、.service 拡張子を省略できます。

# systemctl status ntpd.service
● ntpd.service - Network Time Service
   Loaded: loaded (/usr/lib/systemd/system/ntpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2017-08-26 15:01:55 IST; 2 months 20 days ago
 Main PID: 19984 (ntpd)
   CGroup: /system.slice/ntpd.service
           └─19984 /usr/sbin/ntpd -u ntp:ntp -g

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

指定されたサービスユニットについて、次の情報が利用可能です:

  • 読み込み済み :サービスが読み込まれている場合、サービス ユニット ファイルへの絶対パス、およびサービス ユニットが有効になっている場合
  • アクティブ :サービス ユニットが実行中で、タイムスタンプがある場合
  • メイン PID :対応するシステム サービスのプロセス ID とサービス名
  • ステータス :対応するシステム サービスに関する追加情報
  • プロセス :関連するプロセスに関する追加情報
  • CGroup :関連するコントロール グループに関する追加情報

root ユーザーがコマンドを実行すると、最新のログ エントリが表示されます。

以下に示すように、サービスのステータスが緑 (実行中の場合) または赤 (停止中の場合) で表示されます。

2. すべてのサービスのステータスを一覧表示するには:

# systemctl list-unit-files --type=service --all

例:

# systemctl list-unit-files --type=service
UNIT FILE                                     STATE
abrt-ccpp.service                             enabled
abrt-oops.service                             enabled
abrt-pstoreoops.service                       disabled
abrt-vmcore.service                           enabled
abrt-xorg.service                             enabled

以下に示すように、無効モードのサービスは赤色で強調表示され、有効モードのサービスは緑色で強調表示されます。

サービスの状態を確認するその他のコマンド

次のコマンドを使用して、サービスが実行されている (アクティブ) か実行されていない (非アクティブ) かを確認します。

# systemctl is-active sshd
active

次のコマンドを使用して、サービスが有効か無効かを確認します:

# systemctl is-enabled sshd
enabled
# systemctl is-enabled httpd
disabled
CentOS / RHEL 7 :systemd サービス ユニットの初心者向けガイド


Cent OS
  1. CentOS8またはRHEL8でネットワークサービスを再起動する方法

  2. CentOS / RHEL 7 :マシン ID を変更する方法

  3. CentOS/RHEL 6,7 で Auditd を使用してマウント ポイントのマウント/アンマウントを監視する方法

  1. CentOS/RHEL 7 で「lvm2-lvmetad.socket/service」を無効にする方法

  2. CentOS/RHEL:YUM を使用してファイルが欠落しているパッケージを見つける方法

  3. CentOS/RHEL で yum チャネルのサイズを確認する方法

  1. CentOS / RHEL 7 :systemd でシリアル getty を構成する方法

  2. CentOS / RHEL :Apache httpd サービスをインストールして開始する方法

  3. CentOS/RHEL 6 で「find_multipaths」ディレクティブを使用してローカル ディスクをブラックリストに登録する方法