3
我有一个服务器,主管运行eventlistener,当进程崩溃的事件,我设法得到crashmail发送电子邮件给我。但电子邮件内容仅指出“组adnode04中的进程adnode04从RUNNING状态意外退出(pid 1255)”。使用crashmail与主管的电子邮件错误信息
我希望crashmail能够从日志文件的最后10-20行获取内容,并通过电子邮件向我发送内容。它能够做到吗?
我有一个服务器,主管运行eventlistener,当进程崩溃的事件,我设法得到crashmail发送电子邮件给我。但电子邮件内容仅指出“组adnode04中的进程adnode04从RUNNING状态意外退出(pid 1255)”。使用crashmail与主管的电子邮件错误信息
我希望crashmail能够从日志文件的最后10-20行获取内容,并通过电子邮件向我发送内容。它能够做到吗?
绝对,但你将不得不自己叉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']
以上是一个简单证明了概念,未经测试并极有可能包含一个错误。让我知道事情的后续。
非常好! –