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.



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.


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

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.