supervisord并添加一个环境变量

时间:2014-01-31 22:31:10

标签: environment-variables supervisord

下面是我在conf.d / kafka.conf中放置的kafka管理员脚本。我想添加一个环境varable:

JMX_PORT=${JMX_PORT:-9999}

我从主管文档中看到:

[supervisord]
environment = KEY1="value1",KEY2="value2"

这是否意味着我可以将以下内容添加到[program:kafka]中,或者是否必须在名为[supervisord]的部分中

environment = JMX_PORT="${JMX_PORT:-9999}"


[program:kafka]
command = /var/lib/kafka-<%=@version%>-src/bin/kafka-server-start.sh /var/lib/kafka-<%=@version%>-src/config/server.properties 
process_name=%(program_name)s
autostart=true
autorestart=true

stopsignal=KILL
stopasgroup = true
killasgroup = true

stdout_logfile=/tmp/kafka.log
stdout_logfile_maxbytes=100MB
stdout_logfile_backups=10

stderr_logfile = /tmp/kafka.err
stderr_logfile_maxbytes=10MB
stderr_logfile_backups=10

[group:kafka_server]
programs=kafka

1 个答案:

答案 0 :(得分:0)

文档声称它可以在任何一个中,但我只在[程序]部分中看到它。

请参阅:http://supervisord.org/configuration.htmlhttp://supervisord.org/subprocess.html#subprocess-environment

那就是说,我会在[program: _ _]部分重复它,因为这是任何系统管理员都希望找到它的地方,而不是像你的例子那样在文件的顶部。