Я использую направляющие, и я хотел бы выполнить определенную задачу граблей на начальной загрузке. Я сделал сценарий оболочки как так:
cd /path/to/my/app
rake db:backup
который является symlinked в /etc/rc2.d/
. Проблема состоит в том, что скрипт запущен как корень, что означает, что он не имеет доступа к граблям (я использую bundler и rvm). Я хотел бы измениться на своего пользователя для сценария, но не могу разработать, как сделать это успешно.
Так, есть ли способ сделать это выполнение как мою учетную запись или там лучший способ бежать за задачей граблей запуск?
Добавьте что-то как
if [ "$(id -nu)" != 'your_user' ]; then
exec sudo -u 'your_user' $0
fi
в начале сценария.