ウェブサイト検索

リモート Linux サーバーで Systemd サービスを制御する方法


Systemd システムおよびサービス マネージャーは、systemctl コマンド ライン ユーティリティを使用して制御できます。これにより、SSH プロトコル経由でローカルまたはリモート Linux マシン上で systemd を管理できるようになります。

この短い記事では、SSH セッションを介してリモート Linux マシン上で systemd システムとサービス マネージャーを管理する方法を説明します。

注意: SSH のパスワードレス認証には、パスワードではなく公開キーと秘密キーのペアを使用し、SSH サービスを保護するための追加の方法を採用することをお勧めします。これについては、次の説明を参照してください。ガイドします。

  1. 5 つの簡単なステップで SSH Keygen を使用した SSH パスワードレス ログイン
  2. SSH サーバーを保護して保護するための 5 つのベスト プラクティス
  3. 特定の 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 に関するさまざまな記事を示します。

  1. 背後にあるストーリー: なぜ Linux で「init」を「systemd」に置き換える必要があるのか
  2. システム起動プロセスとサービスの管理 (SysVinit、Systemd、および Upstart)
  3. Journalctl を使用して Systemd でログ メッセージを管理する [総合ガイド]
  4. シェル スクリプトを使用して Systemd で新しいサービス ユニットを作成して実行する方法
  5. SystemD でランレベル (ターゲット) を変更する方法

この記事では、リモート Linux マシン上で systemd システムとサービス マネージャーを管理する方法を説明しました。このガイドに関する質問や意見を共有するには、フィードバック セクションを使用してください。