Systemdシステム管理デーモンは、LinuxなどのUNIX System Vオペレーティングシステムから継承された現在のinitシステムを置き換えるように設計されているため、現在のinitシステムは廃止されています。このチュートリアルでは、systemctl
を使用してサービスを開始または停止し、サービスのステータスを確認する方法など、systemdの基本について説明します。 コマンド。
まず、systemdバージョンに関する少しの情報から始めましょう。以下のsystemctl
を使用してください systemdバージョンを判別するコマンド:
[root@rhel7 ~]# systemctl --version systemd 208 +PAM +LIBWRAP +AUDIT +SELINUX +IMA +SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ
次に、systemctl
を使用します Redhat Linuxサーバーシステムで現在実行されているすべてのサービスを一覧表示するコマンド:
[root@rhel7 ~]# systemctl list-units --type=service | grep running
同様に、システムの起動時にロードに失敗したすべてのサービスを一覧表示できます。
[root@rhel7 ~]# systemctl list-units --type=service | grep failed fprintd.service loaded failed failed Fingerprint Authentication Daemon rhnsd.service loaded failed failed LSB: Starts the Spacewalk Daemon rngd.service loaded failed failed Hardware RNG Entropy Gatherer Daemon
システムで利用可能なすべてのアクティブなサービスに関心がある場合は、上記のsystemctl
を実行するだけです。 grepパイプなしのコマンド:
[root@rhel7 ~]# systemctl list-units --type=service ... ... ... systemd-udevd.service loaded active running udev Kernel Device Manager systemd-update-utmp.service loaded active exited Update UTMP about System Reboot/Shutdown systemd-user-sessions.service loaded active exited Permit User Sessions systemd-vconsole-setup.service loaded active exited Setup Virtual Console tuned.service loaded active running Dynamic System Tuning Daemon upower.service loaded active running Daemon for power management vboxadd-service.service loaded active running LSB: VirtualBox Additions service vboxadd-x11.service loaded active exited LSB: VirtualBox Linux Additions kernel modules vboxadd.service loaded active exited LSB: VirtualBox Linux Additions kernel modules LOAD = Reflects whether the unit definition was properly loaded. ACTIVE = The high-level unit activation state, i.e. generalization of SUB. SUB = The low-level unit activation state, values depend on unit type. 68 loaded units listed. Pass --all to see loaded but inactive units, too. To show all installed unit files use 'systemctl list-unit-files'.
上記のコマンドは、アクティブなサービスのみを一覧表示します。実行されている非アクティブなサービスを含むすべてのサービスを一覧表示するには:
[root@rhel7 ~]# systemctl list-units --type=service --all
開始、停止、再起動、またはステータスの取得を希望するサービスを見つけたら、systemctl
を使用します。 次の構文のコマンド:
systemctl COMMAND SERVICE
たとえば、Postfixメールトランスポートエージェントを停止するには:
postfix.service loaded active running Postfix Mail Transport Agent
systemctl
を発行できます コマンド:
[root@rhel7 ~]# systemctl stop postfix.service OR SIMPLY [root@rhel7 ~]# systemctl stop postfix
後で、次を使用してステータスを確認できます:
[root@rhel7 ~]# systemctl status postfix.service postfix.service - Postfix Mail Transport Agent Loaded: loaded (/usr/lib/systemd/system/postfix.service; enabled) Active: inactive (dead) since Mon 2014-09-15 12:27:09 WST; 5s ago
管理しようとしているサービスに応じて、stop、start、restart、status、reload、killなどのさまざまなコマンドを使用できます。systemctl
のマニュアルページを確認してください。 コマンドの完全なリストを取得するには、コマンドを使用します。