3

我有一个运行事件监听器的主管服务器,当进程崩溃时,我设法让 crashmail 向我发送电子邮件。但电子邮件内容仅声明“组 adnode04 中的进程 adnode04 从状态 RUNNING 意外退出(pid 1255)”。

我希望 crashmail 能够从日志文件的最后 10-20 行中获取内容并将内容通过电子邮件发送给我。它能够做到吗?

4

1 回答 1

3

当然可以,但是您必须自己分叉崩溃邮件

该消息在第 112 行附近。您可以使用 XML-RPC API 来调用tailProcessStderrLog.

所以你基本上要做的是添加类似的东西:

rpc = childutils.getRPCInterface( os.environ )
log = rpc.supervisor.tailProcessStderrLog( %(groupname):'%(processname)' % pheaders, 16000 )
msg += '\nLog:\n%s' % log['bytes']

以上是一个简单的概念验证,未经测试,很可能包含错误。让我知道事情的后续。

于 2013-11-30T10:58:41.283 回答