gpt4 book ai didi

pm2 - 如何更改调用 pm2 的默认目录

转载 作者:行者123 更新时间:2023-12-05 04:52:29 24 4
gpt4 key购买 nike

我有一个由 pm2 管理的 nodejs 服务器,但它以不同的用户身份运行(www-data,通过 su)。我需要启动第二台服务器以我自己的用户 ID 运行,但是当我尝试启动它时,出现访问错误,因为 ~/.pm2 属于 www-data,而不是我自己。我尝试使用 pm2 的 --log 选项,但这并不能让我设置全局 pm2 目录,只能设置日志文件。

如何为 pm2 指定不同的目录?

最佳答案

简短的回答是为 pm2 设置不同的主目录...

$ export PM2_HOME=/your/pm2/home
$ <your pm2 commands>

当然,无论您希望将 .pm2 目录放入哪个目录,您调用 pm2 的用户都必须是可写的。

长答案是关闭由 www-data 运行的正在运行的服务器,并从您的主目录中删除 ~/.pm2 目录。

然后,当您以 www-data 用户身份启动 pm2 进程时,请这样做

$ su -c "PM2_HOME=/www-data user/writable/dir <pm2 commands>" www-data

现在,现有的 pm2 服务器应该作为 www-data 运行,其运行时文件位于您为 www-data 用户设置的任何目录中。

这意味着您现在可以在运行任何 pm2 命令时使用自己的主目录(默认情况下),而无需配置任何 PM2_HOME 变量。

关于pm2 - 如何更改调用 pm2 的默认目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66481508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com