【问题标题】:systemd Force Service to Complete Before Proceeding in CentOS 7.1在 CentOS 7.1 中继续之前 systemd 强制服务完成
【发布时间】:2015-08-11 04:05:45
【问题描述】:

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

我尝试定义 foo.targetfoo.service 并将其设置为 require=after= 用于 network.target(我需要网络)以及 before=multi-user.target。这似乎不起作用。我已经设置了foo.target.wants 目录,以便有一个指向foo.service 的符号链接。

我已尝试在system.conf 中打开调试,看看有什么问题并产生了灾难性的结果。

任何帮助将不胜感激。

【问题讨论】:

    标签: linux systemd


    【解决方案1】:

    我终于让一切都按我想要的方式工作了。不漂亮,但是……

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-12
      • 2015-03-25
      • 1970-01-01
      • 2021-02-15
      • 2014-09-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多