我们有一个场景,在 RHEL 上,我们无法启动一个已经在运行而我们刚刚停止的应用程序。
sudo systemctl start myservice
我们无权访问journald
此服务器上的日志,因此服务器的状态是个谜。
应用程序实例没有“启动”,因为它详细记录,但应用程序日志没有被触及。
我的朋友过来并在这个盒子上运行了一个傀儡代理更新:
puppet agent --environment=production --test
在此之后 - 我们可以停止并启动服务。
我知道 puppet 能够删除和创建服务,也可以“守护进程重新加载”。即类似的东西
systemctl stop [servicename]
systemctl disable [servicename]
rm /etc/systemd/system/[servicename]
systemctl daemon-reload
systemctl reset-failed
现在回想起来,我意识到我应该跑步
sudo systemctl reset-failed
我正在尝试弄清楚 puppet 为使“卡住”服务正常工作所做的具体操作。
我的问题是:puppet 如何修复“卡住”的 systemctl 服务,而 systemctl 会拒绝启动服务?