systemd 的 [ok] 和 [fail] 位于行的开头

systemd 的 [ok] 和 [fail] 位于行的开头

由于从 CentOS 6.X (SysVinit) 升级到 CentOS 7.X (systemd),我必须为我的各种服务器重新编写大量启动脚本。

有一个文件“/etc/rc.d/init.d/function”,其中包含许多处理“[ok]”和“[fail]”打印输出的函数。称为“echo_success”和“echo_failure”。它们仍然是最新版本的一部分(兼容性),但它们在 COL 60 处打印 [OK] 和 [fail],而不是在 COL 0 处。

所有其他启动脚本/守护程序在开头显示 [OK] 和 [FAIL],然后显示 [UNIT] 描述。

如何使用 systemd 中的现有函数来实现此目的? systemd 是否可以处理这个问题,而我只需要返回“fail”和“ok”?但如何呢?

如果您使用“ExecStart”和“ExecStop”,这尤其棘手。我是否只是将错误信息转储到日志中而不打印任何内容,而只返回“成功”、“失败”和“警告”?

“成功”、“失败”和“警告”的值是什么?

谢谢

相关内容