Хорошо, следуя за этим вопросом, у меня все еще есть проблемы при получении вещей, работающих. Я делаю это:
if [ "$(id -nu)" != 'your_user' ]; then
exec sudo -Hu 'your_user' $0
fi
which ruby
cd /path/to/my/app
rake db:backup
Проблема, which ruby
печатает /usr/bin/ruby
, но когда я выполняю его на нормальной сессии удара, я добираюсь /home/nick/.rvm/rubies/ruby-1.9.2-p136/bin/ruby
, потому что я использую RVM. Так rake
не работает, потому что это работает от неправильной установки Ruby. Какие-либо идеи?
Похож на Florian, отсортированного это по связанному вопросу
sudo -u 'user_name' -i
"выполняет данную команду в оболочке входа в систему, т.е. Вы получаете ту же среду, как будто Вы входите в систему в текстовом режиме".