【问题标题】:Launch pm2 as superuser以超级用户身份启动 pm2
【发布时间】:2014-12-17 23:33:16
【问题描述】:

我正在尝试使用 pm2 启动 node.js 应用程序。 我已经安装了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 等启动和重新启动应用程序?

【问题讨论】:

    标签: linux node.js sudo pm2


    【解决方案1】:

    很明显pm2 没有在PATH 中列出。

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

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

    如果不为root添加pm2的缺失路径

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-08
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      • 2012-01-17
      • 1970-01-01
      • 1970-01-01
      • 2023-01-05
      相关资源
      最近更新 更多