假设我通过“目标”设置了两个不同的“运行级别” systemd
—— before.target
(启用了最小引导服务集)和after.target
(运行所有内容)。
现在,当我想从“之前”切换到“之后”时,我会这样做:
# Set default to after.target.
/usr/bin/systemctl set-default after.target 1>/dev/null
# Before reboot make sure essential services are enabled
/usr/bin/systemctl enable foo bar baz buz 1>/dev/null
# Reboot
reboot
安装时如何获取foo.service
, bar.service
,baz.service
和buz.service
added to after.target
?
如果我想配置在启用boz
时运行after.target
,有没有办法在不修改/usr/lib/systemd/system/after.target
文件的情况下做到这一点?
在具有 chkconfig 的旧系统中,我只会在运行级别 4 上启用引导服务,然后在运行级别 3 上启用所有其他服务,但我无法确定如何在此处执行此操作,并且不想在其中进行硬Wanted-By: after.target
编码我所有的服务文件。
这是 systemctl 手册页中的建议:
手册页指出: