Linuxコンピューターは、サービスまたはDaemonsと呼ばれる多くの背景タスクに依存しています。 SystemDベースのディストリビューションでは、どのサービスが実行、無効、または失敗しているかを確認できる組み込みコマンドがあります。
サービスとデーモン
サービスとデーモンは、ユーザーインターフェイスなしで実行され、人間のインタラクションを必要とせず、通常はコンピューターのブーツとして開始されるバックグラウンドタスクです。
かつて、サービスはによって開始されました
初期化
、これが起動する最初のプロセスでした。 サービスの詳細は、「/etc/init/d」ディレクトリにあるスクリプトのコレクションに記載されています。 非システムの分布については、まだ当てはまります。
SystemDの世界では、サービスが開始されます
SystemD
これは、開始される最初のプロセスです。 サービスの詳細は保存されます
ユニットファイル
「/usr/lib/systemd」ディレクトリにあります。
その男のページによると、
SystemD
システムおよびサービスマネージャーです。 使用できます
Systemctl
サービスやデーモンを含むSystemDシステムのさまざまな側面を検査および制御するコマンド。
ここでSystemD固有のコマンドを見ているので、最初に知っておくべきことはあなたが実行しているかどうかです SystemDベース 分布かどうか。
関連している: LinuxのSystemDがこれらすべての年の後にまだ分裂している理由
initまたはsystemdベース?
Linux分布の大部分は、Arch、Red Hat、DebianなどのSystemDを使用しており、それらに由来する分布の多くが使用されています。 それにはが含まれます ubuntu 分布の家族、 Fedora そして、そのスピン、およびマンジャロと他のアーチベースの分布。
ただし、SystemDの使用を避けるために特別に作成されたこれらの分布の一部のフォークまたはフレーバーがあります。 それだけでなく、誰かがデフォルトで入ったものではなく、使用することを選択できる他のININITシステムがあります。 それを実行します また S6-Linux-Init 。
自分自身をセットアップしなかったLinuxコンピューターを管理する必要がある場合、SystemDを使用しているかどうかを確認する唯一の方法は確認することです。 プロセスツリーを見て、
PSTREE
指図。 木の最上部を見るだけでいいです。結局のところ、最初のプロセスを探しているので、出力をパイプします。
頭
コマンド、最初の5つのエントリを求めます。
私たちはそれを見ることができます
SystemD
ブートの後に実行される最初のプロセスであるため、LinuxのSystemDベースのインストールに間違いなく存在します。
関連している: Linuxターミナルからプロセスを管理する方法:10のコマンドを知る必要があるコマンド
SystemCTLを使用してサービスをリストします
サービスとデーモンをリストするコマンドはそうです
Systemctl
。 洗練することができます
Systemctl
でコマンド
タイプ
と
州
オプション。 私たちは尋ねています
Systemctl
実行状態にあるサービスについて報告します。
情報の表が生成されます。 端末ウィンドウに幅が広すぎるか長すぎる場合、デフォルトのファイルビューアーに表示されます。
以下
。
テーブルの右端を確認するには、右矢印キーを押します。 通常のビューに戻るには、左矢印キーを押します。
Qキーを押して、より少ない出口から終了します。 表示される列は次のとおりです。
-
ユニット
:サービスまたはデーモンの名前。 この列にあるものは何でも情報を使用して起動されたため、列のタイトルは「ユニット」と題されています
SystemDユニットファイルで見つかりました。 - ロード :サービスまたはデーモンの負荷状態。 読み込み、非表示、不良設定、エラー、またはマスクされています。
- アクティブ :サービスまたはデーモンの全体的な状態。アクティブ、リロード、非アクティブ、失敗、アクティブ化、または非アクティブ化することができます。
- サブ :サービスまたはデーモンのサブステート。 それは、死んだり、終了したり、失敗したり、非アクティブになったり、実行したりすることがあります。
- 説明 :ユニットの簡単な説明。
の出力をパイプできます
Systemctl
終えた
グレップ
単一のサービスに集中したい場合。 このコマンドは、のテーブルエントリを分離します
SSH
サービス。
これまでのところ、私たちはテーブルの内容をフィルタリングしています。
state = running
オプション。 代わりに、サブステートの可能な値を使用することができます。
サブステートの組み合わせを使用できます。 それらをコンマ分離リストとして入力します。 オプションの間に空白を含めないようにしてください。 これが一致するサービスを見つけることに注意してください また 州。
右の矢印キーを押すと、画面外の列を見ると、リスト内に退出したサービスと失敗したサービスが混在していることが示されています。
デフォルトでは、
Systemctl
それによって開始されたプロセス(サービスとデーモン)をリストします
SystemD
なぜなら
SystemD
有効なユニットファイルを含むユニットファイルを見つけました。 そのため、これらすべてのプロセスの速記という用語は「単位」です。
明示的に要求するオプションがあります
Systemctl
ユニットをリストするには、デフォルトのアクションであるため、あまり使用されません。
SystemCTLを使用してユニットファイルをリストします
の範囲を拡張できます
Systemctl
を含めることによるコマンド
リストユニットファイル
オプション。 これは、発売されたサービスやデーモンについて報告するだけでなく、すべてをリストします
ユニットファイル
コンピューターにインストールされています。
削除
州
オプションはフィルタリングを削除します。 出力には、状態に関係なく、インストールされているすべてのユニットファイルが含まれます。
出力には、以前のコマンドの結果よりも多くのエントリが含まれます。
テストコンピューターでは、結果リストは、以前のコマンドの出力のほぼ4倍長いです。
使用したい場合
州
オプションでは、以前に見たように、複数の状態を使用できます。 同じルールが適用されます。 コンマの分離値としてオプションを提供し、空白を含めないでください。
このコマンドは、無効または起動に失敗したすべてのユニットファイルをリストします。
状態オプションで作成した選択に従ってフィルタリングされた結果の数の数が示されています。
1つのサービスを詳細に見ています
1つのサービスやデーモンに関する何かがあなたの興味をそそり、より深いダイビングに値する場合は、SystemCTLステータスオプションを使用して詳細に見ることができます。
SSHデーモン、SSHDを見てみましょう。 必要なのは、ステータスオプションとサービスまたはデーモンの名前を使用することだけです。
- サービスの名前と簡単な説明。 色分けされたドットは、それが実行されているかどうかを示します。 緑はそれが走っていることを意味し、赤はそうではないことを意味します。
- ユニットファイルへのパスを含む、ロードされたもの。
- 実行中の期間。
-
ドキュメントがあります
男マニュアル。 - 実行中のインスタンスのプロセスID。
- このサービスの同時インスタンスの数が実行されています。 通常、これは1つになります。
- どれだけのメモリが消費されていますか。
- どのくらいのCPU時間が消費されていますか。
- サービスが属するコントロールグループ。
システムログからの関連するエントリも表示されます。 これらは通常、サービスのスタートアップなどのイベントです。 正しく起動しなかったサービスやデーモンを調べている場合、これらは有益です。
関連している: JournalCtlを使用してLinuxシステムログを読み取る方法
自律システム
サービスとデーモンは、オペレーティングシステムの多くの自動アクションを提供するため、不可欠です。 それは彼らの健康も重要であることを意味します。
サービス、デーモン、ユニットファイルに関するビューを取得するのは簡単で有益です。 また、サービスやデーモンが開始を拒否した場合、貴重なトラブルシューティングステップです。
関連している: Linuxで「オープンファイルが多すぎる」エラーを解決する方法
- › SystemDを使用してStartupでLinuxプログラムを実行する方法
- › ワイズはダウンしています、それはあなただけではありません
- › Tiktokで誰かをブロックまたはブロックする方法
- › iPhoneファンのための最高のイヤホンは、最低価格に達しました
- › MicrosoftはBingをAI検索エンジンに変換しています
- › OnePlus 11はここにありますが、大まかなスタートがあります
- › Microsoft EdgeはAIチャットとWindowsの新しい外観を取得しています