Różnice między usługami nieaktywnymi i nieaktywnymi oraz aktywnymi i włączonymi

10

Jestem zdezorientowany pojęciem włączonym lub aktywnym oraz niepełnosprawnym lub nieaktywnym.

Czy ktoś mógłby to wyjaśnić?

drpaneas
źródło
1
Przesłałem żądanie ściągnięcia w celu ulepszenia dokumentówsystemctl status w man systemctl, co wydaje się oczywistym planem poszukiwania tych dokumentów.
Mark Stosberg,

Odpowiedzi:

15

Strona systemdpodręcznika użytkownika zawiera informacje, których szukasz.

fragment

systemd zapewnia system zależności między różnymi jednostkami zwany „jednostkami”. Jednostki hermetyzują różne obiekty istotne przy uruchamianiu systemu i konserwacji. Większość jednostek jest skonfigurowana w plikach konfiguracyjnych jednostek, których składnia i podstawowy zestaw opcji są opisane w systemd.unit (5), jednak niektóre są tworzone automatycznie z innej konfiguracji lub dynamicznie ze stanu systemu.

Jednostki mogą być „aktywne” (tzn. Uruchomione, powiązane, podłączone, ... w zależności od typu jednostki, patrz poniżej) lub „nieaktywne” (tzn. Zatrzymane, niezwiązane, odłączone, ...), a także w proces aktywacji lub dezaktywacji, tj. między dwoma stanami (stany te nazywane są „aktywacją”, „dezaktywacją”).

Dostępny jest również specjalny stan „nieudany”, który jest bardzo podobny do „nieaktywnego” i jest wprowadzany, gdy usługa w jakiś sposób uległa awarii (proces zwrócił kod błędu przy wyjściu lub ulegał awarii lub upłynął limit czasu operacji). Jeśli ten stan zostanie wprowadzony, przyczyna zostanie zarejestrowana do późniejszego wykorzystania.

Należy zauważyć, że różne typy jednostek mogą mieć wiele dodatkowych podstacji, które są odwzorowane na pięć opisanych tutaj ogólnych stanów jednostek.

Awaria

Więc jeśli przeczytałeś powyższe i naprawdę nie rozumiesz różnicy, oto w skrócie.

  • włączone - usługa (jednostka) jest skonfigurowana do uruchamiania po uruchomieniu systemu
  • disabled - usługa (jednostka) jest skonfigurowana tak, aby nie uruchamiała się podczas uruchamiania systemu
  • aktywne - usługa (jednostka) jest obecnie uruchomiona.
  • nieaktywny - usługa (jednostka) nie jest obecnie uruchomiona, ale może się rozpocząć, tzn. stać się aktywna, jeśli coś spróbuje skorzystać z usługi.

nieaktywny

Ten ostatni może wydawać się najbardziej kłopotliwy, ale myśl o systemdtym samym, co xinetd. Może zarządzać Twoimi usługami i uruchamiać je na żądanie w razie potrzeby. Tak więc, gdy usługi są „wyłączone”, są w stanie nieaktywnym , ale po uruchomieniu mogą stać się aktywne .

Ten stan może również wystąpić, gdy usługa (jednostka) została włączona, ale jeszcze nie została uruchomiona ręcznie. Więc obsługa ustanawia „uśpione” w zatrzymanej lub nieudanej stanie aż albo usługa jest uruchamiana ręcznie lub system przechodzi restarcie, który spowodowałby, że obsługa staje się aktywny ze względu na jego usprawnianie.

slm
źródło
@jasonwryan - prawda, dodam to, dzięki!
slm
@jasonwryan - czy to lepiej czyta?
slm
6

Po włączeniu / wyłączeniu usługi w zasadzie mówisz, czy automatycznie uruchamiać się przy starcie systemu.

Tak, systemctl enable lxdmbędzie ustawiony LXDM jako DM. Jednak nie rozpocznie go od razu.

Z drugiej strony, aktywny / nieaktywny (i opcjonalnie nieudany) informuje o bieżącym stanie usługi. Po uruchomieniu systemctl start lxdmLXDM faktycznie działa, a jego status jest aktywny.

Zwykle podczas pierwszej instalacji usługi najpierw należy ją przetestować, uruchamiając ją. Jeśli to się sprawdzi, włącz je. W ten sposób unikniesz zawieszenia systemu podczas uruchamiania.

aprad046
źródło