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

CentOS / RHEL 7 :systemd サービス ユニットの初心者向けガイド

以前のバージョンの 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 名
chkconfig ユーティリティ systemctl ユーティリティ 説明
systemctl 有効化名 サービスを有効にします
chkconfig 名オフ systemctl 無効化名 サービスを無効にします
chkconfig –リスト名 systemctl ステータス名、systemctl が有効な名前 サービスが有効かどうかを確認します
chkconfig –list systemctl list-unit-files –type service すべてのサービスを一覧表示し、それらが有効になっているかどうかを確認します


Cent OS
  1. CentOS / RHEL 7 :systemd ターゲットの初心者向けガイド (SysV init 実行レベルの置き換え)

  2. CentOS / RHEL 7 :レガシー コマンド service および chkconfig の systemctl 置換

  3. CentOS / RHEL 7 :systemd の初心者向けガイド

  1. CentOS / RHEL 7:vsftpd サービスを開始できません

  2. CentOS/RHEL でプロファイルをチューニングする初心者向けガイド

  3. CentOS/RHEL 8 でパッケージ モジュール ストリームを管理するための初心者向けガイド

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

  2. CentOS / RHEL 7 :firewalld の初心者向けガイド

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