【问题标题】:track logs for scheduler using Whenever gem, Ruby and sinatra使用 When gem、Ruby 和 sinatra 跟踪调度程序的日志
【发布时间】:2015-08-25 11:14:43
【问题描述】:

我使用“Whenever Gem”编写了调度程序,其中我的 scheduler.rb 文件中有 2 个调度程序。 我想从计划任务中获取日志,所以我在 scheduler.rb 中有set :output, "log/cron_log.log"。目前所有调度程序的所有日志都记录在我的日志文件中,相反,我希望只为一个调度程序而不是任何其他调度程序记录输出。 我该怎么做?

我的 scheduler.rb

    set :output, "log/cron_log.log"

   #donot set output log for this.
    every 6.hours do
      rake "sidekiq:restart"
    end

   #set output log only for this scheduler 
    every :day, :at => '01:00am' do
      rake 'prune_users:older_than_2months'
    end

【问题讨论】:

    标签: ruby ruby-on-rails-4 sinatra whenever


    【解决方案1】:

    你可以试试

    # donot set output log for this.
    every 6.hours do
      rake "sidekiq:restart"
    end
    
    # set output log only for this scheduler 
    every :day, :at => '01:00am' do
      rake 'prune_users:older_than_2months', :output => {:error => 'error.log', :standard => 'cron.log'}
    end
    

    顺便说一句,你可以参考链接:https://github.com/javan/whenever/wiki/Output-redirection-aka-logging-your-cron-jobs

    【讨论】:

      猜你喜欢
      • 2011-09-16
      • 2010-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-27
      • 2011-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多