我'm trying to launch node.js application with pm2. I'已经安装了pm2: sudo npm install pm2 -g
现在,如果我以非root用户身份启动pm2,它可以正常工作 . 但如果我尝试运行: sudo pm2 logs
我有一个错误: pm2: command not found
pm2 logs
工作正常
如果我使用sh脚本启动: sudo sh run.sh
日志中还有另一个错误:
events.js:72
throw er; // Unhandled 'error' event
^ Error: connect EACCES
如何以超级用户身份启动pm2,以确保其他用户可以使用 sudo pm2 monit
或 sudo pm2 restart appname
等启动和重启应用程序 .
1 回答
大多数显然
pm2
未在PATH
中列出 .检查非root用户和root用户的
PATH
是否与此相同如果没有为root用户添加
pm2
的缺失路径