`
mlzboy
  • 浏览: 726613 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
阅读更多

 

论坛首页  Ruby编程版  ruby  

关于ROR的定时任务

精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-12-19  
在java中都知道有很多可用的定时调度的第三方工具,在ROR中有类似的吗? 
比如我要实现每月15日执行一项操作(如:发放工资等),到期会员自动置为不可用状态都需要用到定时任务. 
后台一直监视当前会员是否到期或是不是15日该放钱的时候了? 

用了一下BackgrounDRb 他好像只是后台任务,但没有定时调度的,无法设置定时任务或周期任务. 
Railscron 听说是暂停更新,在http://rubyforge.org/上已经没有可下载的了. 

其它还有什么相关可用的吗? 
谢谢!
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
 
   发表时间:2007-12-19  
直接用unix的cron job不就好了
0  请登录后投票
 
   发表时间:2007-12-19  
http://svn.kylemaxwell.com/rails_plugins/daemon_generator
0  请登录后投票
 
   发表时间:2007-12-19  
用BackgrounDRb Railscron 及daemon这些好像有点没用到刀刃上,且浪费资源 
linux的cron job不就是为你的需求所准备的吗? 

写个rake,再在crontab里面写上定时的时间就OK了 

现在我们的网站就是用得这个,对定时出报表啊,统计数据啦很实用 

具体操作: 

1.写相关的rake任务 
Java代码 
  1. namespace :myrake do   
  2.   desc "自定义任务"  
  3.   task :monitor => :environment do   
  4.     #写上自己的任务  
  5.   end  
  6. end  

2.在cron里写入: 
   0 0 15 0 0 root cd /your app path/ && /usr/local/ruby/bin/rake myrakes:monitor 

Just do it!!!
0  请登录后投票
 
   发表时间:2007-12-19  
谢谢各位关注~ 
uniux的cron我知道,我们数据备份也是这么做的,但现在开发环境是在window上或者要是将来运行环境是在windows上那不是也是一个问题? 
像spring封装的那个quatz 就很好用!
0  请登录后投票
 
   发表时间:2007-12-19  
pure 写道
谢谢各位关注~ 
uniux的cron我知道,我们数据备份也是这么做的,但现在开发环境是在window上或者要是将来运行环境是在windows上那不是也是一个问题? 
像spring封装的那个quatz 就很好用!


Windows上面也有“计划任务”,和cron job一个意思,不照样用嘛。打开控制面板,找到计划任务,添加一项就OK了。
0  请登录后投票
 
   发表时间:2007-12-19  
目前只好这样了,谢谢!
0  请登录后投票
 
   发表时间:2007-12-19  
BackgrounDRb应该是可以定时调度的。用BackgrounDRb有个好处就是,定时计划改了以后不需要去改cron配置文件(cron配置文件是否也可以在cap部署脚本里写shell命令来修改?);服务器进程还可以和BackgrounDRb进程进行通讯,查询后台处理的状态,如进度等等;还有BackgrounDRb可以实时添加一个新任务,比如用户上传一个文件到服务器进行处理,处理需要比较长时间,这种情况用BackgrounDRb就很方便,而且用户可以实时查询到处理的进度,用cron似乎不好做。
0  请登录后投票
 
   发表时间:2007-12-19  
yehs220 写道
BackgrounDRb应该是可以定时调度的。用BackgrounDRb有个好处就是,定时计划改了以后不需要去改cron配置文件(cron配置文件是否也可以在cap部署脚本里写shell命令来修改?);服务器进程还可以和BackgrounDRb进程进行通讯,查询后台处理的状态,如进度等等;还有BackgrounDRb可以实时添加一个新任务,比如用户上传一个文件到服务器进行处理,处理需要比较长时间,这种情况用BackgrounDRb就很方便,而且用户可以实时查询到处理的进度,用cron似乎不好做。
我就是没发现他的定时调度,呵呵,你发现了就告诉你声?谢谢!
0  请登录后投票
 
   发表时间:2007-12-19  
我晕,这么明显的地方都看不到
http://backgroundrb.rubyforge.org/
Cron style scheduling and config

| :backgroundrb:
|   :ip: 0.0.0.0
|   :port: 11006
|   :environment: production
|
| :schedules:
|   :foo_worker:
|     :foobar:
|       :trigger_args: */5 * * * * * *
|       :data: Hello World
|     :barbar:
|       :trigger_args: */10 * * * * * *

相关推荐

    CakePHPphp框架 v4.1.6

    作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild页面可以看到当前使用CakePHP框架的网站列表。CakePHP 是一个运用了诸如ActiveRecord、Association Data ...

    PHP计算机网络工程师简历表格.doc

    此外,他还负责了大量数据的采集,使用PHP脚本通过crontab执行机制进行定时任务。 2. **Linux系统管理**:求职者熟悉Linux环境,能维护和管理10多台Linux服务器,包括Nginx、PHP和MySQL的搭建与管理。他熟悉SSH公钥...

    逻辑与可编程控制系统(与“指令”有关的文档共66张).pptx

    这种设备通过特定的指令集来实现对机械设备的控制,使得复杂的自动化任务得以简化。本文档主要探讨了与指令相关的逻辑与可编程控制系统的知识点,包括定时器、计数器、数据处理类指令以及移位指令。 首先,让我们...

    三菱PLC习题集(填空、判断、选择题).doc

    - ROR:循环右移指令,将位数据右移。 - ROL:循环左移指令,将位数据左移。 - SFTR:位右移指令,将字数据的低四位右移。 - SFTL:位左移指令,将字数据的低四位左移。 36. 状态元件S0~S9: 这些状态元件...

    PLC期末复习大纲定义.pdf

    8. T(定时器):PLC中的定时器用于产生定时功能,可以根据预设的时间间隔来触发输出或执行特定任务。 9. C(计数器):计数器用于统计一定条件下的事件数量,如计数产品通过传感器的次数。 10. LD(加载):在PLC...

    myapp_on_heroku:这是我的第一个应用程序,已成功部署到heroku

    此外,Heroku还支持配置环境变量(如数据库连接字符串),使用`heroku config:set`命令,以及运行后台任务(如定时任务)通过Heroku的作业系统(如cron jobs)。对于初学者来说,理解如何在Heroku上部署和管理Rails...

    欧姆龙plc指令 (2).pdf

    它的指令集是其核心组成部分,用于编写控制程序,实现设备的逻辑控制、定时、计数等功能。以下是一些欧姆龙PLC指令的详细说明: 1. **顺序输入/输出指令**:如`LD`(装载)和`OUT`(输出)指令,用于从输入设备读取...

    plc精品课程

    它采用可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数与算术运算等操作的指令,并通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。 - **特点**:高可靠性、抗干扰能力强、...

Global site tag (gtag.js) - Google Analytics