Служба Systemd - що таке `multi-user.target`


40

Я натрапив на таке, .serviceяке містить таке:

[Install]
WantedBy=multi-user.target

Оригінальний .serviceфайл можна знайти ТУТ .

Я на Ubuntu 16.04LTS.



2
Це не належний дублікат, оскільки (читаючи поза заголовком) це запитання задає [Install]розділ файлу одиниці. За іронією долі, це наступна таблиця вниз від тієї гіперпосилання в питанні.
JdeBP

Це нове пов'язане питання має набагато більше деталей у відповіді і його дуже варто прочитати.
Wildcard

Відповіді:


15

Це механізм управління залежностями в systemd. multi -user.target є альтернативою для runlevel 3 у світі VV. Слід сказати, що досягнення багатоцільової цілі включає в себе запуск послуги "Confluent ZooKeeper". Напевно, це те, що вам справді потрібно.


18

multi -user.target означає, що система-сервіс запуститься, коли система досягне рівня 2.

Щоб доповнити відповідь, ось таблиця цілей та їх кількість:

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

Але це WantedBy = multi -user.target, тож це просто означає, що служба запуститься і перед запуском рівня 2 правильно? не обов'язково, коли система досягає рівня 2, я помиляюся?
Трістан

Що таке gfxбагатокористувацька оболонка? Будь-яка довідка?
Джузеппе Кріно

Багатокористувацька оболонка gfx посилається на багатокористувацьку систему з графічним інтерфейсом.
Тобіас Холм

3

Я знайшов цей підручник найпростішим для розуміння. Ви можете самостійно запустити таку команду, щоб побачити, що там:

$ 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

Але вам, мабуть, варто просто прочитати пов'язаний питання, прийнятий відповідь про цілі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.