2016-05-23 2 views
0

Я экспериментирую с узлом веб-стиля с поддержкой микросервиса. Каждый пользователь получает свой собственный экземпляр приложения. Я использую некоторые скрипты python для запуска отдельного экземпляра приложения узла пользователя при входе в систему. Через некоторое время без какой-либо активности пользователя приложение узла закрывается.Как использовать PM2 для запуска nodeJS-приложения как конкретного пользователя

Каждый пользователь имеет учетную запись пользователя linux в системе со своей домашней папкой, где они могут хранить файлы. Для того, чтобы ограничить доступ, каждое приложение работает как под этим пользователем с помощью следующей команды:

sudo -H -u user bash -c 'node-app -p 9000' 

Проблема делает это таким образом, что трудно контролировать все экземпляры. Я читал о PM2 для управления несколькими узловыми приложениями. Есть ли способ использовать PM2 для запуска каждого экземпляра в качестве другого пользователя?

ответ

0

Обновление Извините, что эти параметры были удалены некоторое время назад, поэтому этот ответ неверен.

Вы можете запустить приложение с помощью pm2 start start.json и задать все параметры в start.json.

Одним из возможных вариантов является run_as_user

См документы здесь http://pm2.keymetrics.io/docs/usage/application-declaration/

Также есть аргумент командной строки --run-as-user

+0

Любая идея, почему были сняты эти команды? – iros

Смежные вопросы