在CentOS 7.1进行之前,系统强制服务完成

时间:2015-08-11 04:05:45

标签: linux systemd

我有一项服务需要在我让Linux启动之前完成。我宁愿不必在Before=文件的.service语句中指定每个服务和目标。在SysVInit中,我只是用chkconfig指定了我想要的起始编号。

我尝试定义foo.targetfoo.service,并为require=after=设置network.target(我需要网络)以及{ {1}}。这似乎不起作用。我已将before=multi-user.target目录设置为foo.target.wants的符号链接。

我尝试在foo.service启用调试,看看有什么不对,并带来了灾难性的后果。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我终于按照我想要的方式工作了一切。它不漂亮,但是......

我将systemd默认值更改为需要所需服务的特殊目标,并在最后运行我的脚本。在我的脚本结束时,发出systemctl isolate multi-user。我已经确认这可以按预期工作。