我有一项服务需要在我让Linux启动之前完成。我宁愿不必在Before=
文件的.service
语句中指定每个服务和目标。在SysVInit中,我只是用chkconfig指定了我想要的起始编号。
我尝试定义foo.target
和foo.service
,并为require=
和after=
设置network.target
(我需要网络)以及{ {1}}。这似乎不起作用。我已将before=multi-user.target
目录设置为foo.target.wants
的符号链接。
我尝试在foo.service
启用调试,看看有什么不对,并带来了灾难性的后果。
任何帮助将不胜感激。
答案 0 :(得分:1)
我终于按照我想要的方式工作了一切。它不漂亮,但是......
我将systemd
默认值更改为需要所需服务的特殊目标,并在最后运行我的脚本。在我的脚本结束时,发出systemctl isolate multi-user
。我已经确认这可以按预期工作。