如何使用 systemd watchdog 使用另一个参数重新启动守护程序

如何使用 systemd watchdog 使用另一个参数重新启动守护程序

systemd 管理的应用程序冻结时应重新启动。Systemd 应重新启动应用程序并传递另一个参数,就像第一次启动后一样。你知道该怎么做吗?

答案1

我认为您创建了一个 systemd 服务,该服务运行一个经常冻结的应用程序。

我建议您看一下这个答案来检测您的应用程序何时冻结,除非您自己编写了这个应用程序,在这种情况下您应该正确处理错误或让应用程序退出。

systemd 可以检测并终止挂起的进程吗?

这样,您可以让 systemd 使用另一个参数调用该应用程序,如下所示:

https://unix.stackexchange.com/questions/441575/proper-way-to-use-onfailure-in-systemd

如果您没有编写服务文件和/或应用程序,您很可能会在下面找到服务文件/lib/systemd/system/<appname>.service,并且检测和处理冻结的方法是相同的。

相关内容