ruby-on-rails - 无法使用 sudo 运行“Whenever”任务

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

我想在每次重新启动时执行一个任务,就像这样

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/

相关文章:

ruby-on-rails - Gem 用于多表继承

ruby-on-rails - Rails 4 railties 的可执行文件 "rails"与 rails 冲突

ruby-on-rails - Rbenv 没有使用正确的版本

ruby-on-rails - 运行脚本/服务器时权限被拒绝

ruby-on-rails - 已建立的连接被主机中的软件中止

ruby-on-rails - 错误无法在 Windows 7x64 上构建 json gem native 扩展

ruby-on-rails - Bundler::RubyVersionMismatch: 你的 Ruby 版本是 1.9.3,但是你的 Gemfile 指定了 2.0.0

ruby-on-rails - crontab 重新启动我延迟的作业服务器

ruby-on-rails - Delayed::Job.enqueue 将作业排队,Heroku 将它们从队列中清除,但我的执行方法从未被调用;为什么?

ruby-on-rails - 终端显示 delayed_job 开始,但没有做任何事情