以前のバージョンの Oracle Linux は、/etc/rc.d/init にある init スクリプトを使用します。 サービスを開始および停止するディレクトリ。 RHEL 7 では、これらの init スクリプトは systemd サービス ユニットに置き換えられました。 .サービス ユニットには .service 拡張子があります。 systemctl コマンドを使用して、読み込まれたすべてのサービス ユニットを一覧表示します。
# systemctl list-units --type service --all UNIT LOAD ACTIVE SUB DESCRIPTION auditd.service loaded active running Security Auditing Service avahi-daemon.service loaded active running Avahi mDNS/DNS-SD Stack .....
ここで、
LOAD – サービスの負荷状態
高レベル (ACTIVE) および低レベル (SUB) ユニットのアクティブ化状態
DESCRIPTION – サービスユニットの説明
–all オプションを省略して、アクティブなサービス ユニットのみを一覧表示します。 list-unit-files オプションを使用して、有効になっているサービス ユニットを確認します。
# systemctl list-unit-files --type service
サービスのステータスを表示する
systemd サービスユニットはシステムサービスに対応します。次のコマンドを使用して、サービス ユニットに関する詳細情報を表示します。この例では、sshd サービス ユニットに関する情報を表示します。
# systemctl status sshd
指定されたサービスユニットについて、次の情報が利用可能です:
Loaded: If the service is loaded, the absolute path to the service unit file, and if the service unit is enabled Active: If the service unit is running and a timestamp Main PID: The Process ID of the corresponding system service and the service name Status: Additional information about the corresponding system service Process: Additional information about related processes CGroup: Additional information about related Control Groups
サービスが実行中 (アクティブ) か実行されていない (非アクティブ) かを確認するには:
# systemctl is-active sshd active
サービスが有効になっているかどうかを確認するには:
# systemctl is-enabled sshd enabled
サービスの開始と停止
以前のバージョンの RHEL では、サービス ユーティリティを使用してサービスを停止および開始していました。 RHEL 7 では、systemctl ユーティリティーが同等の一連のサブコマンドを提供します。次の表は、サービス ユーティリティと systemctl の比較を示しています。
サービスユーティリティ | systemctl ユーティリティ | 説明 |
---|---|---|
サービス名開始 | systemctl 開始名 | サービスを開始します |
サービス名ストップ | systemctl 停止名 | サービスを停止します |
サービス名の再起動 | systemctl 再起動名 | サービスを再開します |
サービス名 condrestart | systemctl try- 再起動名 | 実行中の場合にのみサービスを再起動します |
サービス名のリロード | systemctl リロード名 | 構成をリロードします |
サービス名のステータス | systemctl ステータス名 | サービスが実行されているかどうかを確認します |
service –status- all | systemctl list-units –type service –all | すべてのサービスのステータスを表示します |
サービスの有効化と無効化
以前のバージョンの RHEL では、chkconfig ユーティリティを使用してサービスを有効または無効にしていました。 RHEL 7 では、systemctl ユーティリティーが同等の一連のサブコマンドを提供します。以下の表は、chkconfig ユーティリティと systemctl の比較を示しています。
chkconfig ユーティリティ | systemctl ユーティリティ | 説明 |
---|---|---|
の chkconfig 名 | systemctl 有効化名 | サービスを有効にします |
chkconfig 名オフ | systemctl 無効化名 | サービスを無効にします |
chkconfig –リスト名 | systemctl ステータス名、systemctl が有効な名前 | サービスが有効かどうかを確認します |
chkconfig –list | systemctl list-unit-files –type service | すべてのサービスを一覧表示し、それらが有効になっているかどうかを確認します |