Я экспериментирую с веб-приложением узла в стиле микросервиса. Каждый пользователь получает свой собственный экземпляр приложения. Я использую некоторые скрипты Python для запуска отдельного экземпляра приложения узла пользователя при входе в систему. Через некоторое время без какой-либо активности пользователя приложение узла закрывается.
У каждого пользователя есть учетная запись пользователя Linux в системе с собственной домашней папкой, в которой он может хранить файлы. Чтобы ограничить доступ, каждое приложение запускается от имени этого пользователя с помощью следующей команды:
sudo -H -u user bash -c 'node-app -p 9000'
Проблема в том, что при таком подходе сложно отслеживать все экземпляры. Я читал о PM2 для управления приложениями с несколькими узлами. Есть ли способ использовать PM2 для запуска каждого экземпляра от имени другого пользователя?