【问题标题】:How to stop reporting FAILED of systemctl unit如何停止报告 systemctl 单元的 FAILED
【发布时间】:2025-09-05 01:00:01
【问题描述】:

我有一个 systemctl 服务单元,它有一些运行时依赖项,这些依赖项在启动期间得到解决。很多时候它在启动过程中报告“失败”状态。这个服务单元有“Restart=always”,所以最终启动后这个单元成功启动。但是,在启动过程中大约 3-4 次它会报告我想避免的 FAILED。

有没有办法忽略被报告的服务单元的“FAILED”状态? (据我所知,一旦解决了依赖关系或将继续重试,它将成功)

【问题讨论】:

    标签: service systemctl


    【解决方案1】:

    我发现在配置 ExecStart 时,服务单元失败报告的返回值(包括错误)可以忽略前面的连字符。

    来自手册: https://www.freedesktop.org/software/systemd/man/systemd.service.html#BusName=

    视察:

    “-” 如果可执行路径以“-”为前缀,则记录通常认为失败的命令的退出代码(即非零退出状态或因信号异常退出),但没有进一步的效果和被认为等同于成功。

    ExecStart=-/sbin/getty

    【讨论】:

      最近更新 更多