2016-05-23 5 views
0

Ich experimentiere mit einer Micro-Service-Stilknoten-Webanwendung. Jeder Nutzer erhält seine eigene individuelle Instanz der App. Ich verwende einige Python-Skripts, um eine einzelne Instanz der Knoten-App des Benutzers beim Anmelden zu starten. Nach einer gewissen Zeit ohne Benutzeraktivität wird die Knoten-App heruntergefahren.So verwenden Sie PM2, um eine nodeJS-App als bestimmten Benutzer zu starten

Jeder Benutzer hat ein Linux-Benutzerkonto auf dem System mit einem eigenen Benutzerordner, in dem sie Dateien speichern können. Um den Zugriff zu begrenzen, wird jede Anwendung ausführen, wie unter diesen Benutzern über den folgenden Befehl ein:

sudo -H -u user bash -c 'node-app -p 9000' 

Das Problem es auf diese Art und Weise zu tun, ist, dass es schwer ist, alle Instanzen zu überwachen. Ich habe über PM2 gelesen, um mehrere Knoten-Apps zu verwalten. Gibt es eine Möglichkeit, PM2 zu verwenden, um jede Instanz als einen anderen Benutzer zu starten?

Antwort

0

Aktualisieren Sorry diese Optionen wurden vor einer Weile entfernt, so ist diese Antwort falsch.

Sie können Ihre App mit pm2 start start.json starten und alle Optionen in start.json einstellen.

Eine der möglichen Optionen ist run_as_user

docs Siehe hier http://pm2.keymetrics.io/docs/usage/application-declaration/

auch ein Kommandozeilenargument es gibt --run-as-user

+0

Jede Idee, warum wurden diese Befehle entfernen lassen? – iros

Verwandte Themen