当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

rufus-scheduler

授权协议 未知
开发语言 Ruby
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 不详
投 递 者 胡霖
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

rufus-scheduler 是一个简简单单在rails中做定时任务的程序包,基本上可以解决我们日常中的定时任务,rufus-scheduler当然也支持某个时间点做某事,某个时间段做某事等等

安装方法:gem install rufus-scheduler

示例代码:

require 'rubygems'
  require 'rufus/scheduler'

  scheduler = Rufus::Scheduler.start_new

  scheduler.in '20m' do
    puts "order ristretto"
  end

  scheduler.at 'Thu Mar 26 07:31:43 +0900 2009' do
    puts 'order pizza'
  end

  scheduler.cron '0 22 * * 1-5' do
    # every day of the week at 22:00 (10pm)
    puts 'activate security system'
  end

  scheduler.every '5m' do
    puts 'check blood pressure'
  end
  • 之前先在initializers 文件夹下建立了一个task.rb ,rails服务启动的时候执行,本地没问题,可是服务器上启动了3个进程,会执行3遍,解决方法是 把task.rb 放到 script/文件夹下,然后在项目根目录执行 ruby script/task.rb production &。以为ok了。but又出问题了,  我的日志输出路径是   Logger.new("#{Rails.r

  • require 'rubygems' require 'rufus/scheduler' scheduler = Rufus::Scheduler.start_new scheduler.in '20m' do puts "order ristretto" end scheduler.at 'Thu Mar 26 07:31:43 +0900 2009' do puts 'order

  • 之前先在initializers 文件夹下建立了一个task.rb ,rails服务启动的时候执行,本地没问题,可是服务器上启动了3个进程,会执行3遍,解决方法是 把task.rb 放到 script/文件夹下,然后在项目根目录执行 ruby script/task.rb production &。以为ok了。but又出问题了, 我的日志输出路径是  Logger.new("#{Rails.roo

  • 相关文章:   关于ROR的定时任务 如何在Rails中实现邮件定时发送? crontab调用rake 不能成功,手动执行rake没问题 推荐圈子: TODOtree-ruby 更多相关推荐        在平时的开发过程中,经常会遇到一些定时任务的需求,比如定时报表的生成,一般是在夜间的某个时间段进行,或者是每10分钟清空一些临时表的任务,记得以前有人提出过一个 BackgrounDrb 问题,

  • 1 installation sudo gem install rufus-scheduler --source http://gemcutter.org 2 usage require 'rubygems' require 'rufus/scheduler' scheduler = Rufus::Scheduler.start_new scheduler.every("10s") do run

  • 这个东东有点类似于 flask 的 apscheduler,Linux 下的 crontab ,要用的话需要先安装 rufus-scheduler 依赖。  gem install rufus-scheduler  然后写好定时任务(如果要直接运行脚本的话,记得最后要加上 scheduler.join 才会生效)。 require 'rubygems' require 'rufus/schedul

 相关资料
  • Rufus 是一个开源免费的快速制作 U 盘系统启动盘和格式化 USB 的实用小工具,它可以快速把 ISO 格式的系统镜像文件快速制作成可引导的 USB 启动安装盘,支持 Windows 或 Linux 启动。Rufus 小巧玲珑,软件体积仅 7 百多 KB,然而麻雀虽小,它却五脏俱全……

  • 问题内容: 我遇到了必须使用 持久性Scheduler的情况 ,因为我有一个Web应用程序,由于某些问题该应用程序可能会崩溃或关闭,如果发生这种情况,它可能会丢失作业详细信息。我尝试了以下方法: 使用Quartz调度程序 : 我先使用过,但是由于它不是持久性的,因此没有太大帮助。无法设置,因为这将需要对现有代码库进行大量代码更改。鉴于这种情况,我有以下查询: 如果我 使用Spring的 内置注释,

  • 问题内容: 我在集群环境中将Quartz Scheduler用作Spring bean。 我有一些用@NotConcurrent注释的作业,它们每个集群运行一次(即,仅在一个节点中,仅在一个线程中)。 现在,我需要在集群的每个节点上运行一项作业。我删除了@NotConcurrent批注,但是它仅在一台计算机上的每个线程上运行。它不会在其他节点上触发。 我应该用什么来注释作业? 示例:带注释的Job

  • 问题内容: 我正在使用Quartz-Scheduler执行重复性任务,但遇到了麻烦。在我的服务器端,我的用户想要指定一些日期范围,例如 From with in 到 说明: 从到但仅在之间运行作业 我在为其编写Cron表达式时遇到了麻烦,而且我的用户不是技术人员,所以我的用户希望我从两个时间戳值中自动创建Cron表达式。 请帮帮我。让我知道是否还有其他方法。 我在Google上看到了很多资源,但仍

  • 问题内容: 计划从设置cron作业转移到Quartz Scheduler。使用Quartz而不是设置cron有什么优点/缺点? 问题答案: 我用过并且喜欢石英。这是石英的一些优点 如果使用基于OS的cron,则jvm会升降,并且任何状态都将丢失。 它是便携式的(可以在没有cron的Win OS上运行) 您可以在石英中安排多个线程 我们在tomcat中运行调度程序,因此我们可以通过管理网页来管理和查

  • 问题内容: 我正在寻找我的Linux内核的时间片(或量子)的值。 具体问题: 是否存在公开此类信息的文件? (或者)在我的发行版的Linux标头中是否定义明确? (或者)是否存在公开此值的Linux API的C函数(也许是sysinfo)? 问题答案: 分配给特定过程的数量可能有所不同: 您可以通过调整 sched_latency_ns 和 sched_min_granularity_ns 来调整