我想在每次重新启动时执行一个任务,就像这样
every :reboot do
script "cd :path && RAILS_ENV=:environment && rvmsudo ruby script/delayed_job start :environment"
end
但是 rvmsudo 会提示输入密码
成功执行任务的解决方法是什么?
谢谢
最佳答案
默认情况下,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
关于ruby-on-rails - 无法使用 sudo 运行“Whenever”任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11279086/