2

我想在每次重新启动时使用rails gem执行一项任务

every :reboot do 
   script "cd :path && RAILS_ENV=:environment && rvmsudo ruby script/delayed_job start :environment"
end

但是 rvmsudo 会提示输入密码
成功执行任务的解决方法是什么?

谢谢

4

1 回答 1

4

默认情况下,Sudo 会记住您的密码 5 分钟。而且,rvmsudo 只是调用 sudo,所以它也能记住你的密码。

every :reboot do
    #hack to rvmsudo to use password later 
    sudo "your_password"
    script "cd :path && RAILS_ENV=:environment && rvmsudo ruby script/delayed_job start    :environment"
end
于 2012-07-01T03:17:47.783 回答