2016-11-29 10 views
0

ノードアプリケーションが/ opt/hello/currentに配置されています しかし、PM2(pm2 startOrReload ecosystem.json --env production)を次のエコシステムで起動すると.json、それがアカウントに与えられたパラメータを取るように思われません...PM2 - ecosystem.jsonのカスタムcwdを使用してノードアプリケーションを起動できません

"apps" : [ 
    { 
     "name": "hello", 
     "cwd": "/opt/hello/current", // the directory from which your app will be launched 
     "script": "./hello.js", // script path relative to pm2 start 
     "args": "", 
     "watch": false, 
     "node_args": "", 
     "merge_logs": true, 
     "env" : { 
     "NODE_ENV": "development" 
     }, 
     "env_staging" : { 
     "NODE_ENV": "staging" 
     }, 
     "env_production" : { 
     "NODE_ENV": "production" 
     } 
    }] 

それは(は/ opt /ハロー/現在)比較的「CWD」からスクリプト(./hello.js)を開始する必要があります... 私が間違っている ?それは、現在のパスを始めて

は、あなたがこのような場合には、ちょうどそうのように末尾に/追加、CWDのディレクトリ・パスを指定する必要が

答えて

1

/opt/hello/hello.js:

"apps" : [ 
    { 
     "name": "hello", 
     "cwd": "/opt/hello/current/", ///added here 
     "script": "./hello.js", 
     "args": "", 
     "watch": false, 
     "node_args": "", 
     "merge_logs": true, 
     "env" : { 
     "NODE_ENV": "development" 
     }, 
     "env_staging" : { 
     "NODE_ENV": "staging" 
     }, 
     "env_production" : { 
     "NODE_ENV": "production" 
     } 
    }] 
+0

ありがとうございました...今はうまく動作しています... 私は、以前実行していた 'hello'アプリを間違ったパスで削除しなければならなかったことに気付きました。 – erwin

関連する問題