2014-04-14 26 views

回答

5

閱讀PM2 JSON app declaration。例如。 (未測試)

[{ 
    "name"  : "Sails", 
    "script" : "./app.js", 
    "args"  : "['--prod']" 
}] 
+0

典型..早已測試過,得到了一個奇怪的錯誤,認爲參數沒有正確傳遞,所以我刪除它。看起來這根本不是問題。像魅力一樣工作,謝謝! – aludvigsen

1

您也可以使用這樣的事情:

NODE_ENV=production pm2 start app.js 
2

先刪除: pm2 delete app

again:

pm2 start app.js -x -- --prod

0

對於PM2,如果你已經創建ecosystem.config.js,你應該在第一過程中根據本official document創建。默認情況下,它會考慮開發模式,如果你想改變,那麼首先用下面的命令刪除以前的實例。

pm2 delete <ID|APP_NAME|SCRIPT|ALL|JSON> 

然後用下面的命令啓動實例。

pm2 start ecosystem.config.js --env production 

然後使用以下命令檢查進程尾部pm2的日誌。

pm2 logs 
0

這裏是PM2我的配置文件,我已經PM2下運行多個服務如下其中之一,apps.json

{ 
 
    "apps": [ 
 
    { 
 
     "name"  : "TEST_APP", 
 
     "script"  : "./app.js", 
 
     "cwd"  : "/Users/username/app", 
 
     "merge_logs" : true, 
 
     "out_file" : "logs/pm2-out.log", 
 
     "error_file" : "logs/pm2-err.log", 
 
     "instances" : 3, 
 
     "exec_mode" : "cluster", 
 
     "env"  : { 
 
         "NODE_ENV": "dev", 
 
         "PORT": "9999" 
 
        }, 
 
     "env_production": { 
 
         "NODE_ENV": "production", 
 
         "PORT": 9998 
 
        } 
 
    } 
 
    ] 
 
}
然後只需運行下面的命令來運行你的服務,

$ pm2 start apps.json --env production 

您可以在此處包含其他參數,如PM2 docs中所述。希望這可以幫助。

相關問題