我尝试使用微服务式节点webapp。每个用户都可以获得自己的应用实例。我使用一些python脚本在用户登录时启动用户节点应用程序的单个实例。经过一段时间没有任何用户活动后,节点应用程序将关闭。
每个用户在系统上都有一个linux用户帐户,他们有自己的主文件夹,可以存储文件。要限制访问,每个应用程序都通过以下命令在该用户下运行:
sudo -H -u user bash -c 'node-app -p 9000'
这样做的问题是很难监控所有实例。我正在阅读关于管理多节点应用程序的PM2。有没有办法使用PM2以不同的用户身份启动每个实例?
答案 0 :(得分:0)
<强>更新强> 对不起,这些选项前一段时间被删除,所以这个答案是错误的。
您可以使用pm2 start start.json
启动应用,并在start.json中设置所有选项。
可能的选项之一是run_as_user
请参阅此处的文档http://pm2.keymetrics.io/docs/usage/application-declaration/
还有一个命令行参数--run-as-user