gpt4 book ai didi

node.js - PM2 --watch 在被其他用户编辑时不工作

转载 作者:行者123 更新时间:2023-12-04 19:04:47 26 4
gpt4 key购买 nike

在 Ubuntu 上运行,包括 pm2 在内的所有内容的最新版本。
我的主要用户“ubuntu”可以通过 ssh 完全访问,
仅允许 sftp 访问的用户“sftp”也拥有 nodejs 应用程序所在的文件夹。
要在启动和文件监视时设置自动启动,我做了:

pm2 startup systemd
*pasted the cmd output*
pm2 start path/to/project/index.js --watch --name app_name
pm2 save
它在启动时自动启动,但是当我对项目文件进行更改(我确认它们已同步到远程)时,pm2 不会重新加载应用程序。
我在某些地方读到,监视更改的用户必须与所述文件的所有者相同,我该怎么做?我试过 sudo su在通过 pm2 启动应用程序之前,但这也没有用。
先感谢您。

最佳答案

想通了,它是 pm2 观察者的工作目录。
通过提供它工作的目录的绝对路径,尝试了两种方法:pm2 start /path/to/project --name my_app --watch /path/to/project第二个是为 pm2 创建一个 json 文件以加载并在其中使用绝对路径:

{
"apps": [{
"name": "my_app",
"script": "/path/to/project",
"watch" : ["/path/to/project"],
}]
}
后跟 pm2 start my_pm2_config.json编辑:第三个解决方案(来自 pm2 git issue thread 关于 cwd)。
导航到项目目录并运行 pm2 start index.js --name my_app --watch从那里。重新启动后,此工作目录将持续存在。

关于node.js - PM2 --watch 在被其他用户编辑时不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72645097/

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