无论什么时候用sudo运行都无法运行

时间:2012-07-01 02:09:11

标签: ruby-on-rails rvm delayed-job whenever

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

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

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

谢谢

1 个答案:

答案 0 :(得分: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