Сценарий Amazon UserData bootstrap не может перезапустить процесс pm2 - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть группа AutoScaling на Amazon AWS. Это работает отлично, кроме одной вещи. Когда сценарий userdata bootstrap выполняется, он запускается как пользователь root, и мой процесс pm2 выполняется с пользователем ubuntu.

Даже если я переключаю пользователя в сценарии, он все равно говорит, что команда pm2 не найдена

 //RESPONSE in /var/log/cloud-init-output.log
 //Here is the response 
 Already up to date.
 ubuntu
 v8.10.0
 bash: npm: command not found
 From https://bitbucket.org/repo
  * branch              HEAD       -> FETCH_HEAD
 Already up to date.
 bash: pm2: command not found

Даже версия узла в AMI - 10.15.1, но она печатает 8.10.0

Вот мой bootstrap скрипт

  #!/bin/bash
  cd /pathtodirectory
  git pull repo
  cd ..
  sudo touch yesiran
  cd folder
  su ubuntu bash -c "whoami"
  su ubuntu bash -c "git config --global core.mergeoptions --no-edit"
  su ubuntu bash -c "node -v"
  su ubuntu bash -c "npm -v"
  su ubuntu bash -c "pm2 reload all"
...