运行服务会忽略环境变量

时间:2014-03-28 17:42:04

标签: node.js service environment-variables ubuntu-12.04

我有一个类似于......的/ect/init/application.conf文件。

start on filesystem and net-device-up IFACE!=lo
stop on runlevel [016]
respawn

export NODE_ENV=production

chdir /home/richie/application
exec /home/richie/.nvm/v0.10.26/bin/node server/app >> /var/log/node.log 2>&1

它意味着在生产模式下运行Node.js应用程序。但是,当我将应用程序作为服务运行时:

sudo service application start

当我输出环境变量时,它会在日志中输出这些数据:

{ UPSTART_INSTANCE: '',
  UPSTART_JOB: 'application',
  TERM: 'linux',
  PATH: '/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin',
  PWD: '/home/richie/application' }

如您所见,NODE_ENV不存在于环境变量列表中。知道为什么导出的环境变量会被忽略吗?我也已添加到我的/ etc / environment文件中:

NODE_ENV=production

提前致谢!

0 个答案:

没有答案