systemd 212 错误地返回 stderr?

systemd 212 错误地返回 stderr?
sudo systemctl restart postgresql

返回

 "Failed to wait for response: Success"

检查我的日志显示重启确实发生了。但由于此消息作为 stderr 返回,我的 ansible 脚本显示“失败”。(即使重启没有失败。我手动检查了我的 postgresql 服务是否也在运行)。

这明显是bug啊?

答案1

使用 systemctl 发出的每个作业都有超时时间,并且您的 postgres 服务所需的时间比预期的要长。您可以使用TimeoutStopSecTimeoutStartSec选项增加超时时间。如果您的 ansible playbook 不需要等待结果,您也可以使用--no-blocksystemctl 的参数,它不会等待作业完成。

相关内容