当我使用pm2启动我的 Nodejs 应用程序时,其他服务器用户无法访问该进程。
即使我从自定义目录(不是当前用户的~/
,pm2 默认使用的)启动 pm2:
HOME=/var/www pm2 start app.js
任何用户都可以访问目录(与 相比~/
,但其他服务器用户仍然无法访问该进程。
当其他服务器用户这样做pm2 list
时,它显示他有 0 个进程正在运行——但有(由另一个用户启动)。当其他用户尝试时HOME=/var/www pm2 list
,CLI 会抛出错误:
events.js:72
throw er; // Unhandled 'error' event
^
Error: connect EACCES
at errnoException (net.js:905:11)
at Object.afterConnect [as oncomplete] (net.js:896:19)
所以我想知道如何确保用户能够访问其他服务器用户运行的 pm2 进程?还是应该以不同的方式处理?
我想知道为什么每个服务器用户都能够git pull
从 Git 存储库部署最新的源代码,但之后不能重新启动pm2
进程?只有启动pm2
进程的用户才能重新启动它……很奇怪。