【问题标题】:Email error message using crashmail with supervisor使用崩溃邮件与主管发送电子邮件错误消息
【发布时间】:2013-07-31 08:03:11
【问题描述】:

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

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

【问题讨论】:

    标签: ubuntu supervisord


    【解决方案1】:

    当然可以,但你必须自己 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']
    

    以上是一个简单的概念验证,未经测试,很可能包含错误。告诉我进展如何。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-24
      • 1970-01-01
      • 2015-05-15
      • 2013-02-18
      • 2016-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多