2014-04-14 9 views

risposta

5

Leggi PM2 JSON app declaration. Per esempio. (Non testato)

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

Tipico .. Già testato in precedenza, ha avuto un errore strano, ho pensato che gli argomenti non erano stati passati correttamente, quindi l'ho rimosso. Sembra che non fosse affatto il problema. Funziona come un fascino, grazie! – aludvigsen

1

È anche possibile utilizzare qualcosa di simile:

NODE_ENV=production pm2 start app.js 
1

Secondo il official document si può fare in questo modo:

pm2 start app.js -x --prod 
2

eliminare prima: pm2 delete app

ancora:

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

0

per il PM2, se si hanno creato ecosystem.config.js che è necessario creare nel primo processo in base a questo official document. Per impostazione predefinita prenderà in considerazione la modalità di sviluppo e, se si desidera modificare, eliminare prima l'istanza precedente con il seguente comando.

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

Quindi si avvia l'istanza con il seguente comando.

pm2 start ecosystem.config.js --env production 

E per controllare il processo in coda i registri di pm2 con il seguente comando.

pm2 logs 
0

Ecco il mio file di configurazione per il PM2 e ho esegue il servizio multiplo sotto PM2 come uno di loro al di sotto, 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 
 
        } 
 
    } 
 
    ] 
 
}
Poi basta eseguire il seguente comando per eseguire il servizio,

$ pm2 start apps.json --env production 

Qui è possibile includere altri parametri come indicato nello PM2 docs. Spero che questo ti aiuti.

Problemi correlati