当前位置:  开发笔记 > 编程语言 > 正文

Supervisord - 在supervisord.conf中使用变量INSIDE

如何解决《Supervisord-在supervisord.conf中使用变量INSIDE》经验,为你挑选了0个好方法。

转而使用supervisod作为过程控制系统.

我的supervisord.conf中有一个LONG和重复的环境配置,为很多进程设置了很多环境变量.我需要在一个地方定义并重用它,以保持配置DRY和可维护.这是可能与主管和如何?

编辑:非干配置的示例

[program:node-app1]
command=node /home/ubuntu/server/node-app1/app.js
directory=/home/ubuntu/server/node-app1
autostart=true
autorestart=true
stderr_logfile=/home/ubuntu/supervisor/node_app1/err.log
stdout_logfile=/home/ubuntu/supervisor/node_app1/out.log
user=ubuntu
priority=998
startretries=20
ENVIRONMENT=BROKER_URL="amqp://user:password@path.to.rabbit:5672",
            NODE_ENV=envName,
            MONGO_URL="mongodb://path.to.mongo:27017",
            BASE_PUBLIC_API="http:path.to.api",
            REDIS_URL="redis://path.to.redis:6379",
            BACKEND_URL="https://path.to.backend",
            CHARTS_URL="https://path.to.charts"

[program:node-app2]
command=node /home/ubuntu/server/node-app2/app.js
directory=/home/ubuntu/server/node-app2
autostart=true
autorestart=true
stderr_logfile=/home/ubuntu/supervisor/node_app2/err.log
stdout_logfile=/home/ubuntu/supervisor/node_app2/out.log
user=ubuntu
priority=20
startretries=20
ENVIRONMENT=BROKER_URL="amqp://user:password@path.to.rabbit:5672",
            NODE_ENV=envName,
            MONGO_URL="mongodb://path.to.mongo:27017",
            BASE_PUBLIC_API="http:path.to.api",
            REDIS_URL="redis://path.to.redis:6379",
            BACKEND_URL="https://path.to.backend",
            CHARTS_URL="https://path.to.charts"

可以共享的内容:ENVIRONMENT,日志的基本目录(每个应用程序只会更改结束),常见变量如startsecs.等等

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有