之前有一篇文章讲过用supervervisord怎么都无法将环境变量传到supervisord的command中去。

文章地址:http://www.rendoumi.com/supervisordlai-kong-zhi-nodejs/

现在同样的问题反复,我们仔细研究下,不能粗暴的去动supervisord的启动脚本。

[program:ghost]
command=env NODE_ENV="production" /root/.nvm/versions/node/v0.12.12/bin/node /root/www/index.js  
user=root  
autostart=true  
autorestart=true  

最终方案是在command命令行之前加上env NODE_ENV="production"就可以了

古怪的是环境变量无法通过environment来设置,以及directory也无法生效。估计跟root的身份有关。

comments powered by Disqus