Как выполнить задачу граблей после запуска?

Я использую направляющие, и я хотел бы выполнить определенную задачу граблей на начальной загрузке. Я сделал сценарий оболочки как так:

cd /path/to/my/app
rake db:backup

который является symlinked в /etc/rc2.d/. Проблема состоит в том, что скрипт запущен как корень, что означает, что он не имеет доступа к граблям (я использую bundler и rvm). Я хотел бы измениться на своего пользователя для сценария, но не могу разработать, как сделать это успешно.

Так, есть ли способ сделать это выполнение как мою учетную запись или там лучший способ бежать за задачей граблей запуск?

3
задан 19 May 2011 в 19:56

1 ответ

Добавьте что-то как

if [ "$(id -nu)" != 'your_user' ]; then
  exec sudo -u 'your_user' $0
fi

в начале сценария.

4
ответ дан 1 December 2019 в 16:13

Другие вопросы по тегам:

Похожие вопросы: