首页 文章

以超级用户身份启动pm2

提问于
浏览
0

我'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 monitsudo pm2 restart appname 等启动和重启应用程序 .

1 回答

  • 2

    大多数显然 pm2 未在 PATH 中列出 .

    检查非root用户和root用户的 PATH 是否与此相同

    $ echo 'echo $PATH' | sh
    $ echo 'echo $PATH' | sudo sh
    

    如果没有为root用户添加 pm2 的缺失路径

相关问题