2017-12-21 5 views
1

Ich möchte meine angular4 App mit PM2 laufen lassen, aber wenn ich in der Nähe der Terminal bin, wird es aufhören.Wie mehrere App mit PM2 ausgeführt werden?

  1. Auf diesem Server bereits eine Anwendung ausführen, es richtig wird, aber in meiner app funktioniert es funktioniert, wenn ich das Terminal am öffnen, sonst wird es

    stoppen server.js PM2 starten

ich diesen Befehl bin mit meiner App laufen, aber wenn ich den Terminal Schließen bin sofort wird es aufhören, so wie kann ich ausführen, um diese App immer PM2 mit.

+1

Die Frage ist irreführend und verbirgt ein echtes Problem. Der Zweck von PM2 besteht darin, die App 'für immer' auszuführen, unabhängig davon, ob das Terminalfenster geöffnet ist oder nicht. – estus

+0

@estus der andere funktioniert ordnungsgemäß, aber der zweite läuft, wenn ich das Terminal schließe, hast du eine richtige Lösung? Soll ich diesen Befehl als ROOT ausführen? – Chaudhary

+0

@Chaudhary Sie haben noch ein Problem ?? –

Antwort

3

Alles ist gut, nur unter Befehl ausführen von ROOT

1) zuerst gehen Sie zu Ihrem Projektverzeichnis und führen Sie unten von von ROOT.

pm2 start server.js 

wird es gut funktionieren.

+0

Sie haben nicht die Port-Nummer angegeben, auf der Ihre Anwendung ausgeführt wurde. Wenn Sie eine Anwendung auf Port 1-1024 ausführen, benötigen Sie root zum Starten. Ja, dies schließt HTTP Port 80 und HTTPS Port 443 ein – iSkore

2

Sie können einen beliebigen NodeJs-Server mit pm2 start ****.js --name "Project Name" starten. enter image description here

Sie können überprüfen, ob der Server online ist oder nicht.

+0

immer noch das gleiche Problem, es wird funktionieren, aber wenn ich das Terminal schließe, wird es aufhören. – Chaudhary

+0

Haben Sie den Status überprüft? –

+0

@Yoesh Patel Wenn ich diesen Befehl von ROOT ausführen, funktioniert es gut, thanxx – Chaudhary

1

Wenn Sie PM2 ordnungsgemäß verwenden, sollten Ihre Anwendungen nach dem Beenden des Terminals nicht ausgeschaltet werden. Es ist sehr wahrscheinlich, dass Ihre Anwendung fehlschlägt. Führen Sie pm2 logs zur Diagnose aus.

Sie können mehrere Anwendungen in einer process.json Datei wie folgt angeben:

{ 
    "apps" : [{ 
     "name"  : "worker", 
     "script"  : "./worker.js", 
     "watch"  : true, 
     "env": { 
      "NODE_ENV": "development" 
     }, 
     "env_production" : { 
      "NODE_ENV": "production" 
     } 
    },{ 
     "name"  : "api-app", 
     "script"  : "./api.js", 
     "instances" : 4, 
     "exec_mode" : "cluster" 
    }] 
} 

Documentation Here

wie folgt gestartet:

pm2 start process.json 

Und kann überwachen/indem Sie Ihre Anwendungen anzeigen pm2 monit läuft oder pm2 ls

Verwandte Themen