Я использую пользовательские данные экземпляра ec2, чтобы включить экземпляры автоматического масштабирования и запустить приложение.Я запускаю приложение js узла.
Но оно не работает должным образом.Я отладил и проверил вывод монитора облака экземпляра.Таким образом, он говорит:
pm2 command not found
После прочтения и исследования я обнаружил, что пути для команды от имени root нет.
В качестве пользовательских данных EC2при попытке запуска он находит путь /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
после ssh
в качестве пользователя ec2
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ec2-user/.local/bin:/home/ec2-user/bin
после ssh
как sudo su
это
/root/.nvm/versions/node/v10.15.3/bin:/sbin:/bin:/usr/sbin:/usr/bin
Работает только для последнего пути.
Так каким же образом или сценарием запускается команда от имени root во время запуска экземпляра, предоставленного данными пользователя?