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のその他のコマンド