Layanan Systemd - apa itu `multi-user.target`

40

Saya telah menemukan .serviceyang berisi:

[Install]
WantedBy=multi-user.target

File asli .servicedapat ditemukan di SINI .

Saya di Ubuntu 16.04LTS.

eddyP23
sumber
3
Kemungkinan duplikat dari apa target sistem, layanan dan soket?
muru
2
Ini bukan duplikat yang tepat, seperti (membaca di luar judul) ini pertanyaan yang bertanya tentang [Install]bagian dari sebuah file satuan. Ironisnya, ini adalah tabel berikutnya dari tabel yang di-hyperlink dalam pertanyaan.
JdeBP
Pertanyaan terkait baru ini memiliki lebih banyak detail dalam jawabannya dan sangat layak dibaca.
Wildcard

Jawaban:

15

Ini adalah mekanisme penanganan dependensi dalam systemd. multi-user.target adalah alternatif untuk runlevel 3 di dunia systemV. Yang mengatakan, mencapai multi-user.target termasuk memulai layanan "Confluent ZooKeeper". Mungkin memang itulah yang Anda butuhkan.

George Ivanov
sumber
19

multi-user.target berarti bahwa systemd-service akan mulai ketika sistem mencapai runlevel 2.

Untuk melengkapi jawabannya, berikut adalah tabel target dan level menjalankannya:

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
sumber
Tapi itu WantedBy = multi-user.target, jadi itu artinya layanan akan mulai dan sebelum runlevel 2 kan? belum tentu ketika sistem mencapai runlevel 2, apakah saya salah?
Tristan
Apa itu gfxshell multi-pengguna? Ada referensi?
Giuseppe Crinò
Shell multi-pengguna gfx merujuk ke sistem multi-pengguna dengan GUI.
Tobias Holm
3

Saya menemukan tutorial ini yang paling mudah dimengerti. Anda dapat menjalankan sendiri perintah berikut untuk melihat apa yang ada di sana:

$ 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

Tetapi Anda mungkin harus membaca pertanyaan terkait yang diterima sebagai jawaban tentang target.

icc97
sumber