Когда я запускаю приложение Nodejs с pm2, другие пользователи сервера не могут получить доступ к этому процессу.Как запустить pm2, чтобы другие пользователи сервера могли получить доступ к этому процессу?
Даже если я начинаю PM2 из пользовательского каталога (не текущего пользователя ~/
, какая пм2 используется по умолчанию):
HOME=/var/www pm2 start app.js
Каталог доступен любому пользователю (по сравнению с ~/
, но есть до сих пор никто другой пользователь сервера не может получить доступ к этому процессу.
Когда другой пользователь сервера делает pm2 list
, он показывает, что он работает 0, но есть (запущен другим пользователем). И когда другой пользователь пытается выполнить HOME=/var/www pm2 list
, CLI выдает ошибку:
events.js:72
throw er; // Unhandled 'error' event
^
Error: connect EACCES
at errnoException (net.js:905:11)
at Object.afterConnect [as oncomplete] (net.js:896:19)
Так что я интересно, как убедиться, что пользователи могут получить доступ PM2 процессы запускаются другими пользователями сервера? Или к нему подойти по-другому?
Я задаюсь вопросом, почему каждый пользователь сервер способен сделать git pull
развернуть последнюю версию исходного кода из репозитория Git, но не может перезапустить процесс pm2
потом? Только пользователь, который начал pm2
, смог перезапустить его ... Странно.
Один экземпляр pm2 принадлежит только пользователю, который его запустил. – soyuka