2016-05-23 19 views
0

マイクロサービススタイルのノードwebappを試しています。各ユーザーは自分のアプリケーションの個々のインスタンスを取得します。私はいくつかのPythonスクリプトを使用して、ログイン時にユーザーのノードアプリケーションの個々のインスタンスを起動します。ユーザーアクティビティなしで時間が経過すると、ノードアプリケーションはシャットダウンされます。PM2を使用して特定のユーザーとしてnodeJSアプリを起動する方法

各ユーザは、自分のホームフォルダを持つシステム上にLinuxユーザアカウントを持っていて、そこにファイルを保存できます。アクセスを制限するには、各アプリは、次のコマンドを使用しているユーザーの下として実行されます。

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

問題はこのようにそれをやって、それがすべてのインスタンスを監視するのは難しいということです。私は複数のノードアプリケーションを管理するためにPM2について読んでいました。 PM2を使用して各インスタンスを別のユーザーとして起動する方法はありますか?

答えて

0

更新 申し訳ありませんが、これらのオプションは少し前に削除されました。この回答は間違っています。

pm2 start start.jsonでアプリを起動し、start.jsonのすべてのオプションを設定できます。可能なオプションの

一つrun_as_user

がここにドキュメントhttp://pm2.keymetrics.io/docs/usage/application-declaration/

を参照してくださいされてもこれらのコマンドが削除された理由を任意のアイデアは、コマンドライン引数--run-as-user

+0

にありますか? – iros

関連する問題