Systemd service - che cos'è `multi-user.target`


41

Mi sono imbattuto in un .serviceche contiene quanto segue:

[Install]
WantedBy=multi-user.target

Il .servicefile originale può essere trovato QUI .

Sono su Ubuntu 16.04LTS.



2
Non è un duplicato appropriato, poiché (leggendo oltre il titolo) questa domanda si pone sulla [Install]sezione di un file di unità. Ironia della sorte, è la tabella immediatamente successiva a quella ipertestuale della domanda.
JdeBP,

Questa nuova domanda correlata ha molti più dettagli nella risposta e merita davvero una lettura.
Wildcard il

Risposte:


15

Questo è il meccanismo di gestione delle dipendenze in systemd. multi-user.target è l'alternativa per runlevel 3 nel mondo systemV. Detto questo, raggiungere multi-user.target include l'avvio del servizio "Confluent ZooKeeper". Probabilmente è quello che ti serve davvero.


19

multi-user.target significa che il systemd-service inizierà quando il sistema raggiungerà il runlevel 2.

Per completare la risposta, ecco una tabella degli obiettivi e dei loro livelli di corsa:

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

Ma è WantedBy = multi-user.target, quindi significa solo che il servizio verrà avviato e prima del runlevel 2 giusto? non necessariamente quando il sistema raggiunge il runlevel 2, sbaglio?
Tristan,

Che cos'è una gfxshell multiutente? Qualche riferimento?
Giuseppe Crinò,

Una shell multiutente gfx si riferisce a un sistema multiutente con una GUI.
Tobias Holm,

3

Ho trovato questo tutorial il più semplice da capire. Puoi eseguire tu stesso il seguente comando per vedere cosa c'è lì:

$ 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

Ma probabilmente dovresti semplicemente leggere la domanda collegata accettata risposta sugli obiettivi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.