Linux:如果日志有错误,如何自动重启服务?

Linux:如果日志有错误,如何自动重启服务?

您好,sudo systemctl status <service>我有时会在文本中看到类似这样的错误[info] asio async_shutdown error: asio.system:32 (Broken pipe),但它仍然被标记为[信息]并且服务状态为active (running)

error我需要监控服务日志,如果日志中有单词,我需要发出sudo systemctl restart <service>。这可能吗?

答案1

我通过每 5 秒循环运行以下命令解决了这个问题:

journalctl -n 10 -u ifi-streamer-tidal-connect.service | grep -i "Max connection attempts" && sudo systemctl restart ifi-streamer-tidal-connect.service

相关内容