Usługa systemowa - co to jest „multi-user.target”

40

Natknąłem się na coś, .serviceco zawiera:

[Install]
WantedBy=multi-user.target

Oryginalny .serviceplik można znaleźć TUTAJ .

Jestem na Ubuntu 16.04LTS.

eddyP23
źródło
2
Nie jest to właściwy duplikat, ponieważ (czytanie poza tytułem) to pytanie dotyczy [Install]sekcji pliku jednostkowego. Jak na ironię, jest to następna tabela w dół od tej, do której prowadzi hiperłącze w pytaniu.
JdeBP
To nowe powiązane pytanie zawiera znacznie więcej szczegółów w odpowiedzi i jest bardzo warte przeczytania.
Wildcard

Odpowiedzi:

15

Jest to mechanizm obsługi zależności w systemd. multi-user.target jest alternatywą dla poziomu uruchamiania 3 w świecie systemV. To powiedziawszy, dotarcie do multi-user.target obejmuje uruchomienie usługi „Confluent ZooKeeper”. Prawdopodobnie właśnie tego potrzebujesz.

Jerzy Iwanow
źródło
18

multi-user.target oznacza, że ​​usługa systemd uruchomi się, gdy system osiągnie poziom 2 pracy.

Aby uzupełnić odpowiedź, oto tabela celów i poziomów ich uruchomienia:

Run Lvl Target Units                        Description
0       runlevel0.target, poweroff.target   Shut down and power off
1       runlevel1.target, rescue.target     Set up a rescue shell
2,3,4   runlevel[234].target,               Set up a non-gfx multi-user shell
        multi-user.target
5       runlevel5.target, graphical.target  Set up a gfx multi-user shell
6       runlevel6.target, reboot.target     Shut down and reboot the system
Tobias Holm
źródło
Ale to WantedBy = multi-user.target, więc oznacza to, że usługa się uruchomi, a przed uruchomieniem poziomu 2, prawda? niekoniecznie, gdy system osiągnie poziom 2, czy się mylę?
Tristan,
Co to jest gfxpowłoka dla wielu użytkowników? Jakieś referencje?
Giuseppe Crinò
Powłoka gfx dla wielu użytkowników odnosi się do systemu dla wielu użytkowników z GUI.
Tobias Holm
3

Uważam ten samouczek za najprostszy do zrozumienia. Możesz samodzielnie uruchomić następujące polecenie, aby zobaczyć, co tam jest:

$ ls -al /lib/systemd/system/runlevel*
lrwxrwxrwx. 1 root root 15 Apr 25 10:31 /lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root 13 Apr 25 10:31 /lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root 17 Apr 25 10:31 /lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Apr 25 10:31 /lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Apr 25 10:31 /lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 16 Apr 25 10:31 /lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root 13 Apr 25 10:31 /lib/systemd/system/runlevel6.target -> reboot.target

Ale prawdopodobnie powinieneś po prostu przeczytać link do zaakceptowanej odpowiedzi na pytanie dotyczące celów.

icc97
źródło