次のようなサーバー用のUpstartスクリプトがあります。
description "myapp node.js server"
start on runlevel [2345]
stop on shutdown
env NODE_ENV=production
env CUSTOM=somevalue
exec sudo -u nodejs /usr/local/bin/node /opt/myapp/app.js >> /var/log/nodejs/myapp.log 2>&1
post-start script
NODE_PID=`status myapp | egrep -oi '([0-9]+)$' | head -n1`
echo $NODE_PID > /var/run/nodejs/myapp.pid
end script
ただし、アプリはNODE_ENVが本番環境に設定されていることを認識しません。実際、アプリ内でconsole.log(process.env)を実行すると、NODE_ENVまたはCUSTOMが表示されません。何が起こっているのかアイデアはありますか?
ちなみに、NODE_ENV=本番ノードapp.jsは問題なく動作します。