gpt4 book ai didi

ruby - 帮助使用 Ruby 中的 "Whenever"gem 来执行 cron 任务

转载 作者:数据小太阳 更新时间:2023-10-29 07:11:49 24 4
gpt4 key购买 nike

我以前没有使用过 cron,所以我不能确定我这样做是对的。我想要自动化的任务似乎没有运行。我在终端中执行了这些步骤:

  1. sudo gem install 每当
  2. 切换到应用程序目录
  3. 无论何时。 (这创建了文件 schedule.rb)
  4. 我将此代码添加到 schedule.rb:

    every 10.minutes do
    runner "User.vote", environment => "development"
    end


    every :hour do
    runner "Digest.rss", :environment => "development"
    end
  5. 我将此代码添加到 deploy.rb:

    after "deploy:symlink", "deploy:update_crontab"


    namespace :deploy do
    desc "Update the crontab file"
    task :update_crontab, :roles => :db do
    run "cd #{current_path} && whenever --update-crontab #{application}"
    end
    end
  6. 我在终端中这样做:无论何时

  7. 它返回:

    @hourly cd /Users/RedApple/S && script/runner -e development 'Digest.rss'


    0,10,20,30,40,50 * * * * cd /Users/RedApple/S && script/runner -e development 'User.vote'
  8. 在终端中单独运行这些命令:

    script/runner -e development 'Digest.rss'
    script/runner -e development 'User.vote'
  9. 现在在开发模式下运行本地服务器,脚本/服务器,我没有看到代码实际运行的任何证据。有没有我没有做的步骤?除了我所做的之外,“无论何时”的指南都没有显示任何其他内容。

最佳答案

我对 whenever 也是新手,但我认为只是运行

whenever

只是向您展示创建的 cron 作业的外观。为了实际编写 cron 作业(使其处于事件状态),您需要执行:

whenever -w

这将为您提供完整的选项列表:

whenever -h

关于ruby - 帮助使用 Ruby 中的 "Whenever"gem 来执行 cron 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3928168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com