【问题标题】:Cron Job not working using whenever gem每当 gem 时,Cron Job 都无法正常工作
【发布时间】:2014-06-13 14:43:08
【问题描述】:

我正在尝试学习 Cron Job 和 gem。 在我的应用中,我创建了一个 rake 任务。

require 'rubygems'

namespace :cron_job do
  desc "To Check Users Inactivity"
  task user_inactivity: :environment do
    p "Inactive Users..."
  end
end

在 schedule.rb 中我是这样写的

every 1.minute do
  rake "cron_job:user_inactivity", environment: "development"
end

在我的终端中我写了两个命令

 whenever --update-crontab

然后

sudo /etc/init.d/cron restart

但是 1 分钟后什么都没有发生。 我检查了控制台是否有 p 消息,但没有任何反应。我错过了什么吗?

【问题讨论】:

    标签: ruby-on-rails ruby cron whenever


    【解决方案1】:

    输出不会显示在您的控制台中。

    您必须通过以下方式设置输出日志路径:

    set :output, "/path/to/my/cron_log.log"
    

    然后查看日志。

    【讨论】:

    • @NidhinSG 你想要的。并且代码应该放在schedule.rb,读取那个文件的cmets。
    • 我应该给项目路径还是日志文件的完整路径
    • @NidhinSG 如果要放到项目中的日志目录,就用set :output, 'log/cron_log.log'
    猜你喜欢
    • 2018-06-19
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    相关资源
    最近更新 更多