首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用rails 3中的任何时间运行cronjob

无法使用rails 3中的任何时间运行cronjob
EN

Stack Overflow用户
提问于 2013-04-05 18:30:22
回答 1查看 2.3K关注 0票数 5

我遵循所有关于https://github.com/javan/whenever的所有步骤

在schedule.rb中

代码语言:javascript
复制
require 'yaml'
set :environment, 'production'
set :output, {
    :error    => "/log/error.log",
    :standard => "/log/cron.log" 
}

every 1.minute do
   runner "User.weekly_update"
end

在gemfile中

代码语言:javascript
复制
gem 'whenever', :require => false

某些命令的输出

localhost:~/项目$ -i

代码语言:javascript
复制
[write] crontab file updated

本地主机:~/项目$ crontab -l

代码语言:javascript
复制
# Begin Whenever generated tasks for: /home/bacancy/project/config/schedule.rb
* * * * * /bin/bash -l -c 'cd /home/bacancy/project && script/rails runner -e     production '\''User.weekly_update'\'' >> /log/cron.log 2>> /log/error.log'

# End Whenever generated tasks for: /home/bacancy/project/config/schedule.rb

# Begin Whenever generated tasks for: store
* * * * * /bin/bash -l -c 'cd /home/bacancy/project && script/rails runner -e  development '\''User.weekly_update'\'''

# End Whenever generated tasks for: store

# Begin Whenever generated tasks for: lapulguilla

# End Whenever generated tasks for: lapulguilla

然后我输入

localhost:~/project$ whenever

代码语言:javascript
复制
* * * * * /bin/bash -l -c 'cd /home/bacancy/project && script/rails runner -e    production '\''User.weekly_update'\'' >> /log/cron.log 2>> /log/error.log'

## [message] Above is your schedule file converted to cron syntax; your crontab file  was not updated.
## [message] Run `whenever --help' for more options.

在用户模型中,我有定义self.weekly_update

代码语言:javascript
复制
def self.weekly_update
  puts "cronjobs is called in every minutes"
end 
EN

回答 1

Stack Overflow用户

发布于 2013-04-30 01:33:05

你的一切都是正确的,只是你告诉cron job在后台打印一些东西,所以它正在做这件事,你能够观察到它。

相反,您应该尝试创建或销毁一些记录,以感受我认为的更改:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15831603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档