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

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

我遇到过.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 环境的特殊系统配置,可以在启动时调用(或者实际上,只要你想要)/

相关内容