转而使用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.等等