我想在每次重新启动时使用rails gem执行任务
every :reboot do
script "cd :path && RAILS_ENV=:environment && rvmsudo ruby script/delayed_job start :environment"
end
然而rvmsudo将提示输入密码
什么是成功执行任务的解决方法?
谢谢
答案 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