私はシステムの基本に初めて触れました。システムユニットとユニットファイルとサービスについて読みました。誰かが私にこれら3つの用語を明確に定義できますか?混乱しています。また、デーモンプロセスとは何ですか?デーモンはサービスですか、ユニットですか、それとも別のものですか?ユニットが systemd で管理するサービスのオブジェクトまたはハンドルですか、それともサービスと同じですか?また、たとえば、「systemctl list-units」または「systemctl list-units-files」コマンドを入力した場合、このコマンドはデバイスとデバイスファイルまたはサービスを印刷しますか?よろしくお願いします。
答え1
man systemd.unit
、man systemd
とman systemd.service
これにより、ほとんどの質問に答えることができます。
システムユニットとユニットファイルとサービスについて読みました。誰かが私にこれら3つの用語を明確に定義できますか?
systemdは、「ユニット」と呼ばれるさまざまなエンティティ間に11種類の依存関係システムを提供します。このユニットは、システムの起動と保守に関連するさまざまなオブジェクトをカプセル化します。
ユニットファイルは、サービス、ソケット、デバイス、マウントポイント、自動マウントポイント、スワップファイルまたはパーティション、ブートターゲット、監視対象ファイルシステムパスに関する情報をエンコードするプレーンテキストiniスタイルファイルであり、systemd(1)によって制御および監視になります。タイマー、リソース管理スライス、または外部で生成されたプロセスのセット。
名前が ".service" で終わるデバイス構成ファイルは、systemd が制御および管理するプロセスに関する情報をエンコードします。
つまり、システムサービスは、さまざまな種類のシステムユニットの1つです。特に、通常はプロセスを実行します。サービス構成ファイルには、[Service]
ファイルセクションのプロセスの実行/再開/終了方法に関する規則が含まれています。サービス固有のオプションはおよびで詳しく説明されていますman systemd.service
。man systemd.exec
man systemd.kill
他の種類のデバイスには、独自の構成タイプを持つマウントポイント、ソケット、またはパスが含まれます。
ただし、すべてのユニットは、互いに関連する方法とトリガーされる方法を含む共通のアクションセットを共有します。[Unit]
または、セクションで利用可能なオプションを表示できます[Install]
。
また、デーモンプロセスとは何ですか?
デーモンをバックグラウンドプロセスと考えることができます。 systemd サービスによって管理されます。おそらくより良い定義があるかもしれませんが、systemdでは関連性が低くなります。
このコマンドは、デバイスとデバイスのファイルまたはサービスを印刷しますか?
と入力すると、ユニットsystemctl list-units
(サービスを含む)が一覧表示されます。リストされている項目に加えて、次の項目も表示できます*.device
。.mount
.service