如何使用PM2作为特定用户启动nodeJS应用程序

时间:2016-05-23 02:34:40

标签: node.js pm2

我尝试使用微服务式节点webapp。每个用户都可以获得自己的应用实例。我使用一些python脚本在用户登录时启动用户节点应用程序的单个实例。经过一段时间没有任何用户活动后,节点应用程序将关闭。

每个用户在系统上都有一个linux用户帐户,他们有自己的主文件夹,可以存储文件。要限制访问,每个应用程序都通过以下命令在该用户下运行:

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

这样做的问题是很难监控所有实例。我正在阅读关于管理多节点应用程序的PM2。有没有办法使用PM2以不同的用户身份启动每个实例?

1 个答案:

答案 0 :(得分:0)

<强>更新 对不起,这些选项前一段时间被删除,所以这个答案是错误的。

您可以使用pm2 start start.json启动应用,并在start.json中设置所有选项。

可能的选项之一是run_as_user

请参阅此处的文档http://pm2.keymetrics.io/docs/usage/application-declaration/

还有一个命令行参数--run-as-user