0

pm2でnode.jsアプリケーションを起動しようとしています。私はpm2をインストールしました:sudo npm install pm2 -g

ここで、root 以外のユーザーとして pm2 を起動すると、正常に動作します。しかし、実行しようとすると:sudo pm2 logsエラーが発生します: pm2: command not found

pm2 logs正常に動作します

sh-script を使用して起動した場合:sudo sh run.shログに別のエラーがあります:

events.js:72         
throw er; // Unhandled 'error' event               
^ Error: connect EACCES

sudo pm2 monitスーパーユーザーとして pm2 を起動して、他のユーザーがorsudo pm2 restart appnameなどでアプリケーションを起動および再起動できるようにするにはどうすればよいですか?

4

1 に答える 1

2

ほとんどの場合、ルート用pm2にはリストされていません。PATH

PATHroot 以外のユーザーと root ユーザーの がこのように同じかどうかを確認します

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

pm2ルートの不足しているパスを追加しない場合

于 2014-12-17T15:33:16.953 に答える