如何在启动后执行rake任务?

我正在使用Rails,我想在启动时执行特定的rake任务。 我做了一个像这样的shell脚本:

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

/etc/rc2.d/符号链接。 问题是该脚本以root身份运行,这意味着它无法访问rake(我正在使用bundler和rvm)。 我想更改为我的用户的脚本,但无法弄清楚如何成功地做到这一点。

那么,有没有办法让这次运行成为我的帐户,还是有更好的方法让rake任务在启动后运行?

添加类似的东西

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

在脚本的开头。