系统服务-什么是“ multi-user.target”


40

我遇到了一个.service包含以下内容的:

[Install]
WantedBy=multi-user.target

原始.service文件可以在这里找到。

我在Ubuntu 16.04LTS上。



2
这不是一个正确的副本,因为(超出标题范围)问题询问[Install]的是单位文件的内容。具有讽刺意味的是,这是该问题超链接后的下一个表格。
JdeBP

这个新的相关问题在答案中有更多详细信息,非常值得阅读。
通配符

Answers:


15

这是systemd中的依赖项处理机制。multi-user.target是systemV环境中运行级别3的替代方法。也就是说,到达multi-user.target包括启动“ Confluent ZooKeeper”服务。可能正是您确实需要的。


18

multi-user.target表示systemd-service将在系统达到运行级别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多用户外壳?有参考吗?
GiuseppeCrinò

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

但是您可能应该只阅读有关目标的链接问题已接受答案

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.