【问题标题】:Cannot run Whenever task with sudo无法使用 sudo 运行每当任务
【发布时间】:2012-07-01 02:09:10
【问题描述】:

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

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

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

谢谢

【问题讨论】:

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


    【解决方案1】:

    默认情况下,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
    

    【讨论】:

    • 对不起,stackoverflow 很新:)
    • 其实在一行中运行 sudo 命令我发现了这个,echo <<password>> | sudo -S <<command>> 然后我可以继续剩下的了
    猜你喜欢
    • 2019-01-18
    • 2018-10-23
    • 1970-01-01
    • 2017-07-19
    • 2012-09-02
    • 2017-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多