非アクティブサービスと無効サービス、アクティブサービスと有効サービスの違い


回答:


15

のmanページにsystemdは、探している情報が含まれています。

抜粋

systemdは、「ユニット」と呼ばれるさまざまなエンティティ間の依存関係システムを提供します。ユニットは、システムの起動と保守に関連するさまざまなオブジェクトをカプセル化します。ユニットの大部分はユニット構成ファイルで構成され、その構文と基本的なオプションのセットはsystemd.unit(5)に記述されていますが、一部は他の構成から自動的に、またはシステム状態から動的に作成されます。

ユニットは、「アクティブ」(ユニットタイプに応じて開始、バインド、プラグインなどを意味します。以下を参照)、または「非アクティブ」(停止、バインド解除、プラグイン解除を意味する...)のほか、アクティブ化または非アクティブ化のプロセス、つまり2つの状態の間(これらの状態は「アクティブ化」、「非アクティブ化」と呼ばれます)。

特別な「失敗」状態も利用できます。これは「非アクティブ」に非常によく似ており、サービスが何らかの方法で失敗したときに終了します(プロセスが終了時にエラーコードを返した、またはクラッシュした、または操作がタイムアウトした)。この状態になると、後で参照できるように原因がログに記録されます。

さまざまなユニットタイプには、ここで説明する5つの一般化されたユニット状態にマッピングされる、いくつかの追加のサブ状態がある場合があります。

壊す

したがって、上記を読んでも違いがよくわからない場合は、簡単に言えば、ここにあります。

  • 有効 -サービス(ユニット)は、システムの起動時に開始するように構成されています
  • 無効 -サービス(ユニット)は、システムの起動時に開始しないように構成されています
  • アクティブ -サービス(ユニット)は現在実行中です。
  • 非アクティブ -サービス(ユニット)は現在実行されていませんが、何かがサービスを利用しようとすると、開始される(アクティブになる)可能性があります。

非活性

この最後の1つは最も困惑するように見えますがsystemd、と同じように考えてくださいxinetd。サービスを管理し、必要に応じてオンデマンドで起動できます。そのため、サービスが「オフ」の間は非アクティブ状態になりますが、開始するとアクティブになる可能性があります。

この状態は、サービス(ユニット)が有効になっているが、まだ手動で開始されていない場合にも発生する可能性があります。そのため、サービスは、サービスが手動で開始されるか、システムが再起動されるまで、停止または失敗した状態で「休止」状態に置かれ、有効化によりサービスがアクティブになります。


@jasonwryan-はい、追加します、ありがとう!
slm

@jasonwryan-読みやすいですか?
slm

6

サービスを有効化/無効化すると、基本的に起動時に自動的に開始するかどうかがわかります。

したがって、systemctl enable lxdmLXDMをDMとして設定します。ただし、すぐには開始されません。

一方、アクティブ/非アクティブ(およびオプションで失敗)は、サービスの現在の状態を通知します。を実行した後systemctl start lxdm、LXDMは実際に実行され、そのステータスはアクティブです。

通常、サービスを初めてインストールするときは、まずサービスを開始してテストします。チェックアウトした場合は、有効にします。そうすれば、起動中にシステムがハングするのを回避できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.