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 disabledCentOS / RHEL 7 :systemd サービス ユニットの初心者向けガイド