web-dev-qa-db-fra.com

Service Systemd - qu'est-ce que `multi-user.target`

Je suis tombé sur un .service qui contient les éléments suivants:

[Install]
WantedBy=multi-user.target

L'original .service le fichier peut être trouvé ICI .

Je suis sur Ubuntu 16.04LTS.

47
eddyP23

Il s'agit du mécanisme de gestion des dépendances dans systemd. multi-user.target est l'alternative pour runlevel 3 dans le monde systemV. Cela dit, atteindre multi-user.target inclut le démarrage du service "Confluent ZooKeeper". C'est probablement ce dont vous avez besoin.

16
George Ivanov

multi-user.target signifie que le service systemd démarrera lorsque le système atteindra le niveau d'exécution 2.

Pour compléter la réponse, voici un tableau des cibles et de leurs niveaux d'exécution:

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

J'ai trouvé ce tutoriel le plus simple à comprendre. Vous pouvez exécuter vous-même la commande suivante pour voir ce qui s'y trouve:

$ 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

Mais vous devriez probablement lire la question liée réponse acceptée sur les cibles.

5
icc97