【问题标题】:supervisord and crashmail - use environment variable in subjectsupervisord 和 crashmail - 在主题中使用环境变量
【发布时间】:2019-06-10 19:51:35
【问题描述】:

我在 supervisord.conf 文件中设置了一个 crashmail 部分:

[eventlistener:crashmail]
command=crashmail -o hostname --any -m user@email.com
stdout_logfile = /var/log/crashmail.log
events=PROCESS_STATE_EXITED

由于我有许多 docker 容器,我希望能够在 crashmail 电子邮件的主题或正文中传递主机名。

有没有办法在 -o 选项中引用像 $HOSTNAME 这样的环境变量?

我知道我可以使用 docker cp 来编辑 supervisord.conf 文件,但我希望有一个更通用的解决方案。

【问题讨论】:

    标签: docker supervisord


    【解决方案1】:

    这样做的方法是添加:

    -o %(ENV_HOSTNAME)s
    

    到 crashmail 命令,例如:

    [eventlistener:crashmail]
    command=crashmail -o %(ENV_HOSTNAME)s --any -m user@email.com
    stdout_logfile = /var/log/crashmail.log
    events=PROCESS_STATE_EXITED
    

    这是根据supervisord文档:

    http://supervisord.org/configuration.html#environment-variables

    【讨论】:

      猜你喜欢
      • 2015-04-09
      • 1970-01-01
      • 2012-07-15
      • 2014-04-10
      • 1970-01-01
      • 1970-01-01
      • 2017-11-13
      • 2014-08-05
      • 2012-06-08
      相关资源
      最近更新 更多