GNU/Linux >> Linux の 問題 >  >> Linux

systemd RHEL 7 Linuxサーバーでサービスを開始、停止、再起動します

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のマニュアルページを確認してください。 コマンドの完全なリストを取得するには、コマンドを使用します。


Linux
  1. RHEL 7 Linuxにsshサービスをインストール、管理、開始、自動起動する方法

  2. CentOS 8でサービスを開始、停止、または再起動します-ステップバイステップのプロセス?

  3. Linux で crond デーモンを開始、停止、再起動する

  1. Linux専用サーバーでサービスを開始、停止、再起動する方法

  2. Plex Media Server Ubuntu / Debianを手動で起動、再起動、停止します

  3. RHEL 7 – RHCSA 注:ネットワーク サービスの開始、停止、およびステータスの確認。

  1. Linuxでサービスを開始、停止、および再起動する方法

  2. RHELLinuxでhttpdサービスを開始する方法

  3. Zimbra サービスを開始、停止、再起動する方法