使用crashmail与主管发送电子邮件错误消息

时间:2013-07-31 08:03:11

标签: ubuntu supervisord

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

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

1 个答案:

答案 0 :(得分:3)

当然,但你必须自己分叉crashmail

消息在line 112左右。您可以使用XML-RPC API来调用tailProcessStderrLog

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

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

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