【问题标题】:How to use PM2 to launch a nodeJS app as a particular user如何使用 PM2 以特定用户身份启动 nodeJS 应用程序
【发布时间】:2016-05-23 19:19:57
【问题描述】:

我正在试验一个微服务风格的节点 webapp。每个用户都有自己的应用程序实例。当用户登录时,我使用一些 python 脚本来启动用户节点应用程序的单个实例。在一段时间没有任何用户活动后,节点应用程序被关闭。

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

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

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

【问题讨论】:

    标签: node.js pm2


    【解决方案1】:

    更新 抱歉,这些选项不久前被删除了,所以这个答案是错误的。

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

    一个可能的选项是run_as_user

    在此处查看文档http://pm2.keymetrics.io/docs/usage/application-declaration/

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

    【讨论】:

      猜你喜欢
      • 2016-05-08
      • 1970-01-01
      • 1970-01-01
      • 2020-10-15
      • 2018-03-15
      • 1970-01-01
      • 2016-12-10
      • 2015-05-18
      • 1970-01-01
      相关资源
      最近更新 更多