upstartを使用して、NVM(ノードバージョンマネージャー)を使用しているNodeJSプロセスを開始しています。
upstartコマンドは次のようになります。
description "Service to start node app"
author "Barry Steyn"
setuid devuser
setgid devuser
env DIR=/home/devuser/nodejs/authentication
script
chdir $DIR
exec bash -c 'source /home/devuser/nvm/nvm.sh && node app'
end script
respawn
これでノードは正常に起動しますが、を実行するps wax | grep node
と、次の2つのプロセスが発生します。
4284 ? Ss 0:00 bash -c source /home/devuser/nvm/nvm.sh && node app
4316 ? Sl 1:09 node app
なぜ2つのプロセスを取得するのですか?これはとにかく効率が悪いですか?