บริการของ Systemd - อะไรคือ "ผู้ใช้หลายคนเป้าหมาย"


40

ฉันเจอสิ่ง.serviceที่มีดังต่อไปนี้:

[Install]
WantedBy=multi-user.target

ต้นฉบับ.serviceไฟล์สามารถพบได้ที่นี่

ฉันใช้ Ubuntu 16.04LTS



2
มันไม่ได้เป็นที่ซ้ำกันที่เหมาะสมเป็น (อ่านเกินกว่าชื่อ) นี้คำถามที่ถูกถามเกี่ยวกับ[Install]ส่วนของไฟล์หน่วย แดกดันมันเป็นตารางถัดไปมากจากการเชื่อมโยงหลายมิติในคำถาม
JdeBP

คำถามที่เกี่ยวข้องใหม่นี้มีรายละเอียดมากขึ้นในการตอบและคุ้มค่าที่จะอ่าน
Wildcard

คำตอบ:


15

นี่คือกลไกการจัดการการพึ่งพาใน systemd multi-user.target เป็นทางเลือกสำหรับ runlevel 3 ใน systemV world ที่กล่าวว่าการเข้าถึง multi-user.target รวมถึงการเริ่มต้นบริการ "Confluent ZooKeeper" อาจเป็นสิ่งที่คุณต้องการแน่นอน


18

multi-user.targetหมายความว่า systemd-service จะเริ่มทำงานเมื่อระบบมาถึง runlevel 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 ดังนั้นมันหมายถึงว่าบริการจะเริ่มต้นและก่อนที่จะรัน runlevel 2 ใช่มั้ย ไม่จำเป็นเมื่อระบบถึง runlevel 2 ฉันผิดหรือเปล่า?
อุโมงค์

อะไรgfxเปลือกผู้ใช้หลายคน? การอ้างอิงใด ๆ
Giuseppe Crinò

เชลล์ผู้ใช้หลายคน gfx อ้างถึงระบบผู้ใช้หลายคนพร้อม GUI
Tobias Holm

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

แต่คุณควรอ่านคำถามที่เชื่อมโยงตอบรับเกี่ยวกับเป้าหมาย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.