Запустите pm2 как суперпользователь

Я пытаюсь запустить приложение node.js с помощью pm2. Я установил pm2: sudo npm install pm2 -g

Теперь, если я запускаю pm2 как пользователь без полномочий root, он работает нормально. Но если я пытаюсь запустить: 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 и т. д.?


person MrBinWin    schedule 17.12.2014    source источник


Ответы (1)


Скорее всего, pm2 не указан в PATH для root.

Проверьте, совпадают ли PATH для пользователей без полномочий root и root, как показано ниже.

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

если нет, добавьте недостающий путь для pm2 для root

person deimus    schedule 17.12.2014