如何在启动后执行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
在脚本的开头。