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

Linuxでsystemctlを使用する方法

Unixベースのオペレーティングシステムは、OSとその関連サービスをスムーズに管理するための柔軟なツールを提供します。また、システムを監視して管理し、もちろん、システムサービスで発生する問題のトラブルシューティングを行ってシステムを実行し続けることは、管理者としての私たちの責任です。したがって、この投稿では、Linuxでsystemctlを使用する方法を学習します。

systemctlとは何ですか?

systemctl コマンドは、 systemdの検査と制御を担当するユーティリティです。 システムおよびサービスマネージャー。 systemctl コマンドは、 systemdを制御するための新しいツールです。 システムとサービス。これは、古い SysVの代替品です。 initシステム管理。最新のLinuxオペレーティングシステムのほとんどは、この新しいツールを使用しています。 CentOS 7、Ubuntu 16.04以降、またはDebian9システムを使用している場合。彼らはsystemdを選択しました 今。

systemctlのほとんどは 成功した場合、コマンドは出力を提供しません。ただし、 systemctl コマンドがタスクの完了に失敗した場合、失敗したことを示すエラーメッセージが表示されます。

サービスとは何ですか?

systemd ユーティリティ、サービスはユニットと呼ばれます。 ユニットとは、システムが行動および管理する方法を知っているリソースです。したがって、ユニットは systemdの主要なオブジェクトです。 ツールは対処する方法を知っています。これらのアセットは、ユニットファイルと呼ばれる構成ファイルで定義されます。

SYSTEMCTLの使用方法

サービスとは何かについて説明したので、次のようにサービスの状態を確認できます

ここで、ドット(“●“)は、サポートされている端子の色を使用して、ユニットの状態を一目で要約していることがわかります。白色は「非アクティブ」または「非アクティブ」状態を示します。赤い色は「失敗」または「エラー」状態を示します。緑は、「アクティブ」、「リロード」、または「アクティブ化」状態を示します。

そして、ここにいくつかの最も重要なサービスステータスがあります:

アクティブ(実行中) :サービスまたはデーモンがバックグラウンドで実行されています

アクティブ(終了) :設定ファイルからサービスが正常に開始されました。通常、1回限りのサービス構成の読み取り

非アクティブ :サービスが実行されていません

有効 :サービスは起動時に有効になります

無効 :サービスは無効になっており、Linuxサーバーの起動時に開始されません

systemctlを使用してサービスを停止するには

サービスを停止するということは、OSの起動時にサービスがオフになることを意味するのではなく、システムが起動しているときにサービスがオフになることを意味します

ご覧のとおり、このアクションにはスーパー特権が必須です

結果を確認するには、ステータスをもう一度表示します

現在は非アクティブですが、ステータスはまだ有効になっていることに注意してください

サービスを開始するには

繰り返しになりますが、サービスを開始すると、現在の起動時にのみアクティブになります

サービスを無効にする

サービスを無効にすると、再起動する前にアクティブなままであっても、カーネルの起動時にサービスが開始されなくなります

アクティブでありながら無効になっていることに注意してください

サービスを有効にする

ここで、現在の状態(アクティブ、非アクティブ)に関係なく、カーネルの起動時にサービスを開始するサービスを有効にします。

サービスの再起動または再読み込み

再起動することをお勧めする場合があります サービスがハングし、これがトラブルシューティングの一部である場合

これにより、サービスが停止し、最初から開始されます

場合によっては、構成の変更を適用するためにサービスを再起動する必要はありません。代わりに、リロードを使用できます 実行中のサービスへの変更を実装するサービスを再起動するコマンド。

サービスが有効になっているかどうかを確認するには

同様に、他のいくつかのオプションを確認できます

サーバーの状態

最後に、 systemctlを使用してサーバーの状態を変更できます。 initから高度なユーティリティ ユーティリティ

サーバーの電源を完全にオフにするには、次のコマンドを使用します

sudo systemctl poweroff

このコマンドを使用してサーバーを再起動します

sudo systemctl reboot

結論

システムの管理とトラブルシューティングは、管理プロセスの最優先事項です。

Systemctlは、柔軟性とバリアントオプションを備えた使いやすい強力なユーティリティです。

そのオプションと機能の詳細については、 コマンドを起動して、公式ドキュメントを参照してください。

Linuxのその他のコマンド


Linux
  1. LinuxでBusyBoxを使用する方法

  2. Linuxでcronを使用する方法

  3. Linuxシステムリカバリにsystemd-nspawnを使用する方法

  1. LinuxでSystemctlを使用してSystemdサービスを管理する方法

  2. LinuxでSuコマンドを使用する方法

  3. Systemctlコマンドを使用してSystemdサービスを管理する方法

  1. Linuxシステムプロセスを監視するためにhtopを使用する方法

  2. LinuxシステムにGitをインストールして使用する方法

  3. Linux で strace および ltrace コマンドを使用する方法