
有効またはアクティブと無効または非アクティブの概念がわかりません。
誰か説明してくれませんか?
答え1
のマニュアルページには、systemd
探している情報が記載されています。
抜粋
systemd は、「ユニット」と呼ばれるさまざまなエンティティ間の依存関係システムを提供します。ユニットは、システムの起動とメンテナンスに関連するさまざまなオブジェクトをカプセル化します。ユニットの大部分はユニット設定ファイルで構成され、その構文とオプションの基本セットは systemd.unit(5) で説明されていますが、一部のユニットは他の設定から自動的に作成されたり、システム状態から動的に作成されます。
ユニットは、「アクティブ」(ユニットの種類に応じて、開始、バインド、プラグインなどを意味します。以下を参照)または「非アクティブ」(停止、バインド解除、プラグイン解除などを意味します)になる可能性があり、アクティブ化または非アクティブ化のプロセス中、つまり 2 つの状態の間(これらの状態は「アクティブ化中」、「非アクティブ化中」と呼ばれます)になる可能性もあります。
特別な「失敗」状態も利用できます。これは「非アクティブ」に非常に似ており、サービスが何らかの理由で失敗したとき(プロセスが終了時にエラー コードを返した、クラッシュした、または操作がタイムアウトした)にこの状態になります。この状態になった場合は、後で参照できるように原因がログに記録されます。
さまざまなユニット タイプには、ここで説明する 5 つの一般化されたユニット状態にマップされる、いくつかの追加のサブ状態が存在する場合があることに注意してください。
壊す
上記を読んでも違いがよく分からない場合は、簡単に説明すると次のようになります。
- 有効- サービス(ユニット)は、システムの起動時に開始するように設定されます
- 無効- サービス(ユニット)は、システムの起動時に起動しないように設定されている
- アクティブ- サービス (ユニット) が現在実行中です。
- 非活性- サービス (ユニット) は現在実行されていませんが、何かがサービスを利用しようとすると、開始される、つまりアクティブになる可能性があります。
非活性
この最後のものは最も困惑するかもしれませんが、systemd
と同じように考えてくださいxinetd
。 はあなたのサービスを管理し、必要に応じてオンデマンドで起動することができます。したがって、サービスが「オフ」になっている間は、非活性状態ですが、開始すると、アクティブ。
この状態は、サービス(ユニット)が有効になっているが、まだ手動で開始されていない場合にも発生する可能性があります。そのため、サービスは「休止状態」になります。停止または失敗したサービスが手動で開始されるか、システムが再起動されるまで、サービスはアクティブ有効化により。
答え2
サービスを有効/無効にすると、基本的には起動時に自動的に開始するかどうかを指定します。
そこで、systemctl enable lxdm
LXDM を DM として設定します。ただし、すぐには起動しません。
一方、アクティブ/非アクティブ(およびオプションで失敗)は、サービスの現在の状態を示します。 を実行するとsystemctl start lxdm
、LXDM が実際に実行され、そのステータスはアクティブになります。
通常、サービスを初めてインストールするときは、まずサービスを起動してテストします。問題がなければ、サービスを有効にします。こうすることで、起動中にシステムがハングアップするのを回避できます。