it-swarm.com.de

Systemd-Dienst - Was ist "Multi-User.target"?

Ich bin auf einen .service Stoßen, der Folgendes enthält:

[Install]
WantedBy=multi-user.target

Die ursprüngliche .service - Datei finden Sie HIER .

Ich bin auf Ubuntu 16.04LTS.

47
eddyP23

Dies ist der Mechanismus zur Behandlung von Abhängigkeiten in systemd. multi-user.target ist die Alternative für Runlevel 3 in der systemV-Welt. Das Erreichen von multi-user.target umfasst jedoch das Starten des Dienstes "Confluent ZooKeeper". Wahrscheinlich ist es das, was Sie wirklich brauchen.

16
George Ivanov

multi-user.target bedeutet, dass der systemd-service gestartet wird, wenn das System Runlevel 2 erreicht.

Um die Antwort zu ergänzen, finden Sie hier eine Tabelle der Ziele und ihrer Laufstufen:

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
21
Tobias Holm

Ich fand dieses Tutorial am einfachsten zu verstehen. Sie können den folgenden Befehl selbst ausführen, um zu sehen, was sich dort befindet:

$ 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

Aber Sie sollten wahrscheinlich nur die verknüpfte Frage akzeptierte Antwort über Ziele lesen.

5
icc97