リモート Linux サーバーで Systemd サービスを制御する方法
Systemd システムおよびサービス マネージャーは、systemctl コマンド ライン ユーティリティを使用して制御できます。これにより、SSH プロトコル経由でローカルまたはリモート Linux マシン上で systemd を管理できるようになります。
この短い記事では、SSH セッションを介してリモート Linux マシン上で systemd システムとサービス マネージャーを管理する方法を説明します。
注意: SSH のパスワードレス認証には、パスワードではなく公開キーと秘密キーのペアを使用し、SSH サービスを保護するための追加の方法を採用することをお勧めします。これについては、次の説明を参照してください。ガイドします。
- 5 つの簡単なステップで SSH Keygen を使用した SSH パスワードレス ログイン
- SSH サーバーを保護して保護するための 5 つのベスト プラクティス
- 特定の IP およびネットワーク範囲への SSH および FTP アクセスをブロックする方法
リモート サーバーに接続するには、次のように --host
または -H
フラグを指定して systemctl を実行します。以下のコマンドでは、root ユーザーとしてリモート サーバーに接続しています。status は、httpd< のステータスを表示するために使用される systemctl ユーティリティのサブコマンドです。 centos.temint.lan 上の サービス (リモート Linux サーバー)。
systemctl --host [email status httpd.service
OR
systemctl -H [email status httpd.service
同様に、図に示すように、リモート systemd サービスを開始、停止、または再起動することもできます。
systemctl --host [email start httpd.service
systemctl --host [email stop httpd.service
systemctl --host [email restart httpd.service
セッションを終了するには、[Ctrl+C]
を入力するだけです。詳細と使用方法のオプションについては、systemctl のマニュアル ページを参照してください。
man systemctl
それは今のところすべてです!以下に、役立つと思われる systemd に関するさまざまな記事を示します。
- 背後にあるストーリー: なぜ Linux で「init」を「systemd」に置き換える必要があるのか
- システム起動プロセスとサービスの管理 (SysVinit、Systemd、および Upstart)
- Journalctl を使用して Systemd でログ メッセージを管理する [総合ガイド]
- シェル スクリプトを使用して Systemd で新しいサービス ユニットを作成して実行する方法
- SystemD でランレベル (ターゲット) を変更する方法
この記事では、リモート Linux マシン上で systemd システムとサービス マネージャーを管理する方法を説明しました。このガイドに関する質問や意見を共有するには、フィードバック セクションを使用してください。