我遇到过.service
包含以下内容的:
[Install]
WantedBy=multi-user.target
.service
可以找到原文件这里。
是什么意思multi-user.target
?
我使用的是 Ubuntu 16.04 LTS。
答案1
多用户目标意味着 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
答案2
这就是Systemd中的依赖处理机制。 `multi-user.targe\t 是替代方案运行级别3在 SystemV 世界中。
也就是说,达到目标multi-user.target
包括开始汇合动物园管理员服务。
也许这正是您所需要的。
答案3
我找到了这个landoflinux.com 教程最简单易懂。您可以自己运行以下命令来查看其中有什么:
$ 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
但你可能应该阅读链接的问题接受的答案关于目标。
答案4
长话短说
multiuser.target 是基于系统设置的终端,仅适用于没有或不需要图形桌面环境的系统。例如,一个集群。
对运行级别的引用并不真正相关,因为它们不是 systemd 的一部分。它们是一组系统配置(在本例中是 3 个不同的),您可以使用它们来确定哪些服务将启动,哪些不启动。
但对你的问题的简短回答是:multiuser.target
是多用户系统上仅 shell 环境的特殊系统配置,可以在启动时调用(或者实际上,只要你想要)/