Unterschiede zwischen inaktiven und deaktivierten und aktiven und aktivierten Diensten


Antworten:


15

Die Manpage für systemdenthält die Informationen, die Sie suchen.

Auszug

systemd bietet ein Abhängigkeitssystem zwischen verschiedenen Entitäten, die als "Einheiten" bezeichnet werden. Einheiten kapseln verschiedene Objekte, die für den Systemstart und die Wartung relevant sind. Die meisten Einheiten werden in Einheitenkonfigurationsdateien konfiguriert, deren Syntax und grundlegende Optionen in systemd.unit (5) beschrieben sind. Einige werden jedoch automatisch aus einer anderen Konfiguration oder dynamisch aus dem Systemstatus erstellt.

Einheiten können "aktiv" (dh gestartet, gebunden, eingesteckt, ... je nach Gerätetyp, siehe unten) oder "inaktiv" (dh gestoppt, ungebunden, ausgesteckt, ...) sowie in der Prozess der Aktivierung oder Deaktivierung, dh zwischen den beiden Zuständen (diese Zustände werden als "Aktivieren", "Deaktivieren" bezeichnet).

Es ist auch ein spezieller Status "Fehlgeschlagen" verfügbar, der "Inaktiv" sehr ähnlich ist und eingegeben wird, wenn der Dienst auf irgendeine Weise fehlgeschlagen ist (Prozess hat beim Beenden einen Fehlercode zurückgegeben oder ist abgestürzt oder es ist eine Zeitüberschreitung aufgetreten). Wenn dieser Status eingegeben wird, wird die Ursache zur späteren Bezugnahme protokolliert.

Es ist zu beachten, dass die verschiedenen Einheitentypen eine Anzahl zusätzlicher Unterzustände aufweisen können, die den fünf hier beschriebenen verallgemeinerten Einheitszuständen zugeordnet sind.

Nervenzusammenbruch

Wenn Sie also das Obige gelesen haben und den Unterschied nicht wirklich verstehen, ist es hier auf den Punkt gebracht.

  • enabled - Ein Dienst (Gerät) wird so konfiguriert, dass er beim Systemstart gestartet wird
  • deaktiviert - Ein Dienst (Gerät) ist so konfiguriert, dass er beim Systemstart nicht gestartet wird
  • aktiv - ein Dienst (Einheit) wird gerade ausgeführt.
  • inaktiv - Ein Dienst (eine Einheit) wird derzeit nicht ausgeführt, kann jedoch gestartet werden, dh aktiv werden, wenn etwas versucht, den Dienst zu nutzen.

inaktiv

Letzteres kann am verwirrendsten erscheinen, aber denken Sie in systemddie gleiche Richtung wie xinetd. Es kann Ihre Dienste für Sie verwalten und bei Bedarf bei Bedarf starten. Während die Dienste "aus" sind, befinden sie sich im inaktiven Zustand, aber wenn sie gestartet werden, können sie aktiv werden .

Dieser Status kann auch auftreten, wenn ein Dienst (Gerät) aktiviert, aber noch nicht manuell gestartet wurde. So ist der Service legt „dormant“ im gestoppt oder ausgefallen Zustand , bis entweder der Dienst manuell gestartet wird, oder das System durchläuft einen Neustart, die der Dienst werden , verursachen würde aktiv aufgrund seiner Aktivierung.


@ Jasonwryan - stimmt, ich werde das hinzufügen, danke!
slm

@ Jasonwryan - liest sich das besser?
slm

6

Wenn Sie einen Dienst aktivieren / deaktivieren, legen Sie im Wesentlichen fest, ob beim Booten automatisch gestartet werden soll.

So systemctl enable lxdmwird LXDM als DM eingestellt. Es wird jedoch nicht sofort gestartet.

Auf der anderen Seite zeigt aktiv / inaktiv (und optional fehlgeschlagen) den aktuellen Status des Dienstes an. Nach dem Ausführen systemctl start lxdmwird LXDM tatsächlich ausgeführt und sein Status ist aktiv.

Wenn Sie einen Dienst zum ersten Mal installieren, testen Sie ihn normalerweise zuerst, indem Sie ihn starten. Wenn es auscheckt, würden Sie es aktivieren. Auf diese Weise vermeiden Sie, dass Ihr System während des Startvorgangs hängen bleibt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.