当我们使用 systemctl 启用任何服务时,该服务将在哪个运行级别运行?

Shr*_*nna 5 services systemd

据我所知,当我们启动 Linux 系统时,运行级别 ( rcX.d) 中提到的服务将被启动。

如果我们使用systemctl命令在启动期间启动任何服务,那么该服务是否会被添加到该默认运行级别?

Rav*_*ina 6

实际上不,它没有,但你可以运行:

systemctl show -p WantedBy service-name
Run Code Online (Sandbox Code Playgroud)

找到它将在哪个目标中运行,例如:

systemctl show -p WantedBy tlp.service 
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

这表明如果我启用tlp它将在我进入multi-user.target.

还值得一提的是,运行级别已被弃用,而 systemd 使用 target 代替:

???????????????????????????????
?Runlevel ? Target            ?
???????????????????????????????
?0        ? poweroff.target   ?
???????????????????????????????
?1        ? rescue.target     ?
???????????????????????????????
?2, 3, 4  ? multi-user.target ?
???????????????????????????????
?5        ? graphical.target  ?
???????????????????????????????
?6        ? reboot.target     ?
???????????????????????????????
Run Code Online (Sandbox Code Playgroud)