【发布时间】:2013-07-31 08:03:11
【问题描述】:
我有一个带有运行事件监听器的主管的服务器,当进程崩溃时,我设法让 crashmail 向我发送电子邮件。但电子邮件内容仅表明“adnode04 组中的进程 adnode04 从状态 RUNNING 意外退出(pid 1255)”。
我希望 crashmail 能够从日志文件的最后 10-20 行获取内容并将内容通过电子邮件发送给我。能做到吗?
【问题讨论】:
标签: ubuntu supervisord
我有一个带有运行事件监听器的主管的服务器,当进程崩溃时,我设法让 crashmail 向我发送电子邮件。但电子邮件内容仅表明“adnode04 组中的进程 adnode04 从状态 RUNNING 意外退出(pid 1255)”。
我希望 crashmail 能够从日志文件的最后 10-20 行获取内容并将内容通过电子邮件发送给我。能做到吗?
【问题讨论】:
标签: ubuntu supervisord
当然可以,但你必须自己 fork 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']
以上是一个简单的概念验证,未经测试,很可能包含错误。告诉我进展如何。
【讨论】: