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

edd*_*P23 74 ubuntu systemd services

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

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

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

我在 Ubuntu 16.04LTS 上。

Tob*_*olm 48

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
Run Code Online (Sandbox Code Playgroud)

  • 什么是“gfx”多用户 shell?有什么参考吗? (3认同)
  • @TobiasHolm你可能不完全正确,即使在没有GUI的Debian服务器上使用“systemctl get-default”我也得到了相同的目标(graphical.target)。 (2认同)

Geo*_*nov 21

这就是 systemd 中的依赖处理机制。multi-user.target 是 systemV 世界中运行级别 3 的替代方案。也就是说,达到 multi-user.target 包括启动“Confluent ZooKeeper”服务。可能这就是你真正需要的。

  • 相当模糊的答案。很惊讶它有绿色的勾号。有的人就是这样,懂得一点,就丢了一点。 (8认同)

icc*_*c97 14

我发现本教程最容易理解。您可以自己运行以下命令以查看其中的内容:

$ 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
Run Code Online (Sandbox Code Playgroud)

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