当系统服务崩溃或挂起时(即,进入失败状态;使用WatchdogSec =监视挂起),我需要发送networking消息。 我注意到更新的systemd有FailureAction =,但是后来看到这不允许任意命令,而只是重新启动/closures。
具体来说,我需要一种方式,当systemd检测到程序崩溃时,发送一个networking消息,另一个当它检测到它挂起。
我希望得到比“parsing日志”更好的答案,而且我需要一些接近即时的响应时间,所以我不认为投票方法是好的。 它应该是由事件触发事件发生。
系统单元支持OnFailure,当单元失败时将激活单元(或更多)。 你可以把类似的东西
OnFailure=notify-failed@%n.service
然后创build[email protected]服务,您可以在其中使用所需的说明符 (您可能至less需要%i)来启动将发送通知的脚本或命令。
你可以在http://northernlightlabs.se/systemd.status.mail.on.unit.failure中看到一个实际的例子