亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > ruby執行周期性任務的三種gem介紹

ruby執行周期性任務的三種gem介紹

熱門標簽:漯河電銷 巫師3地圖標注魔力之所 征服者企業地圖標注 中牟外呼系統違法嗎 淮安自動外呼系統供應商 外呼線路從哪里出來的 AI電銷機器人 線路 柯城手機地圖如何做地圖標注 天津外呼系統怎么收費

1.whenever

首先,whenever是基于linux的cron服務的,所以,在windows平臺上沒有直接的方法使用該gem。whenever嚴格來說應該算一個cron的翻譯器,將ruby代碼翻譯為cron腳本,從而將周期性任務轉交給cron實際去完成。對于精通cron的shell程序員來說可能不值一提,但對rubyist卻不是。首先,我們可以使用ruby語言來書寫任務代碼,在ruby層面上控制代碼,避免了和一些shell腳本的切換;另外,cron命令很強大,但我總是記不住它的命令參數,為了避免一遍一遍去man它的手冊,還是ruby語法比較親民。

首先,安裝whenever:

復制代碼 代碼如下:

$ gem install whenever

   然后切換到任務編寫文件夾project下,保證該文件夾下有一個config文件夾。如果是在rails項目中建立whenever任務,則config文件夾已經存在了。

復制代碼 代碼如下:

$ cd /project 
$ wheneverize .

whenverize命令會在config文件夾下創建schedule.rb文件,我們的任務代碼需要在該文件中定義。下面的是schedule.rb文件示例:

every 30.minutes do
 runner "Blog.parseAll"
end

every 30.minutes, :at => 17 do
 runner "PostWeibo.post"
end

every 15.minutes do 
 runner "WeiBo.update"
end

every 30.minutes, :at => 20 do
 runner "RSSGenerator.generate"
end

every 1.day, :at => '2:00 am' do
 command "cd /var/www/mzread/current/public  gunzip -c sitemap1.xml.gz > sitemap1.xml  touch sitemap1.xml "
end

如示例代碼,whenever默認定義了三種任務類型:runner, rake, command,我們也可以定義自己的任務,比如,下面的代碼定義了脫離rails環境,獨立執行ruby代碼的類型:

job_type :ruby, "cd :path  /usr/bin/ruby ':task'.rb" 
 
every :hour do 
 ruby 'have_a_rest' 
end

該示例描述了:每個小時會執行一次當前文件夾下的have_a_rest.rb腳本。

下面看看怎么將任務寫入cron服務。 

$ whenever   #不帶參數的whenever會顯示轉換程cron任務的代碼,不寫入cron任務表 
$ whenever -w #寫入cron任務表,開始執行 
$ whenever -c #取消任務
如果要查看cron任務表,也可以使用linux的命令列出所有cron任務:

$ crontab -l

2.sidetiq

sidetiq是sidekiq的親兄弟,如果在rails項目中使用sidekiq來處理后臺任務,那么就用sidetiq來交付周期性任務也顯得比較自然。

安裝sidetiq:

復制代碼 代碼如下:

$ [sudo] gem install sidetiq

      定義周期性任務:

class MyWorker 
 include Sidekiq::Worker 
 include Sidetiq::Schedulable 
 
 recurrence { daily } 
 
 def perform 
 # do stuff ... 
 end 
end

     sidetiq和sidekiq一樣,依賴于redis消息來處理消息。當rails項目啟動后,這些周期性任務會自動加載執行。

3.clockwork

clockwork和sidetiq一樣,也不必依賴于cron,可以適應”跨平臺“要求。下面是代碼示例(clock.rb):

require 'clockwork' 
include Clockwork 
 
handler do |job| 
 puts "Running #{job}" 
end 
 
every(10.seconds, 'frequent.job') 
every(3.minutes, 'less.frequent.job') 
every(1.hour, 'hourly.job') 
 
every(1.day, 'midnight.job', :at => '00:00')

    啟動任務:

$ clockwork clock.rb 
Starting clock for 4 events: [ frequent.job less.frequent.job hourly.job midnight.job ] 
Triggering frequent.job

如果要帶上rails環境,就在任務文件加入:

require './config/boot' 
require './config/environment'

您可能感興趣的文章:
  • Ruby中gem包管理器的用法及用bundler來管理多版本的gem
  • Ruby中的gem包管理的使用及gem源搭建教程
  • Ruby包管理器gem常用命令
  • 創建自定義的Ruby gem包的教程
  • Ruby環境下安裝使用bundler來管理多版本的gem

標簽:河池 棗莊 大慶 內江 克拉瑪依 南昌 西雙版納 甘孜

巨人網絡通訊聲明:本文標題《ruby執行周期性任務的三種gem介紹》,本文關鍵詞  ruby,執行,周期性,任務,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ruby執行周期性任務的三種gem介紹》相關的同類信息!
  • 本頁收集關于ruby執行周期性任務的三種gem介紹的相關信息資訊供網民參考!
  • 推薦文章
    日韩一级黄色大片| 黄视频网站在线观看| 中文字幕97| 四虎影视久久久免费| 99久久精品国产免费| 久久久久久久免费视频| 日韩在线观看网站| 天天色成人| 午夜家庭影院| 久久久久久久久综合影视网| 亚洲女人国产香蕉久久精品| 国产视频一区在线| 999精品视频在线| 九九热国产视频| 可以免费看毛片的网站| 国产麻豆精品hdvideoss| 久久99爰这里有精品国产| 一a一级片| 精品视频一区二区三区| 成人a大片在线观看| 国产成人精品综合| 国产一级生活片| 青青久久国产成人免费网站| 亚州视频一区二区| 日韩在线观看视频网站| 一级毛片视频免费| 亚洲女人国产香蕉久久精品| 一本伊大人香蕉高清在线观看| 日韩中文字幕一区二区不卡| 久久久久久久久综合影视网| 麻豆污视频| 国产成人精品综合| 欧美1区2区3区| 精品久久久久久免费影院| 成人免费观看的视频黄页| 欧美一级视| 久久福利影视| 国产亚洲精品aaa大片| 国产不卡在线观看| 国产一区二区精品| 四虎久久影院| 国产伦久视频免费观看 视频| 天天色色网| 欧美a级片免费看| 日日日夜夜操| 久久精品成人一区二区三区| 黄视频网站免费观看| 高清一级片| a级黄色毛片免费播放视频| 久久久久久久久综合影视网| 国产美女在线一区二区三区| 中文字幕97| 沈樵在线观看福利| 91麻豆国产福利精品| 久久精品免视看国产明星 | 午夜激情视频在线播放| 亚洲精品久久玖玖玖玖| 精品视频一区二区三区| 九九免费高清在线观看视频| 精品视频在线观看免费| 国产成人精品一区二区视频| 国产麻豆精品hdvideoss| 日本伦理黄色大片在线观看网站| 日本伦理网站| 国产伦精品一区二区三区无广告| 青草国产在线观看| 天天做日日爱夜夜爽| 尤物视频网站在线观看| 久久福利影视| 国产福利免费观看| 国产伦精品一区三区视频| 青草国产在线观看| 精品视频一区二区| 国产一区精品| 国产极品精频在线观看| 国产精品1024永久免费视频| 99久久视频| 欧美一级视频高清片| 午夜精品国产自在现线拍| 日韩在线观看视频网站| 91麻豆精品国产片在线观看| 精品视频在线观看视频免费视频 | 青青青草视频在线观看| 国产伦久视频免费观看视频| 天天做人人爱夜夜爽2020| a级精品九九九大片免费看| 国产不卡在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 夜夜操网| 欧美大片aaaa一级毛片| 免费的黄视频| 毛片的网站| 亚洲精品影院一区二区| 一级女性全黄生活片免费| 91麻豆国产福利精品| 久久久久久久男人的天堂| 九九久久国产精品| 九九热国产视频| 青草国产在线观看| 色综合久久天天综合观看| 国产视频一区二区三区四区| 美女免费精品视频在线观看| 欧美1区| 精品视频免费在线| 久久精品成人一区二区三区| 欧美日本国产| 九九免费高清在线观看视频| 欧美激情伊人| 亚洲精品影院久久久久久| 亚洲精品永久一区| 精品视频在线观看一区二区| 91麻豆爱豆果冻天美星空| 毛片的网站| 日本伦理黄色大片在线观看网站| 欧美α片无限看在线观看免费| 国产一区免费观看| 欧美激情在线精品video| 99色吧| 高清一级片| 美国一区二区三区| 国产麻豆精品hdvideoss| 国产一区精品| 欧美激情一区二区三区在线| 成人高清免费| 九九国产| 国产网站免费视频| 国产成人精品综合| 黄色短视屏| 国产一级生活片| 国产不卡在线观看| 香蕉视频一级| 91麻豆爱豆果冻天美星空| 麻豆网站在线看| 欧美激情一区二区三区视频 | 国产不卡在线看| 欧美日本国产| 久久久久久久网| 999精品视频在线| 日本伦理网站| 精品视频一区二区三区| 国产成人精品综合| 免费国产在线观看| 欧美另类videosbestsex视频 | 美女免费精品高清毛片在线视| 99色吧| 久久精品免视看国产明星| 日韩av片免费播放| 国产极品白嫩美女在线观看看| 你懂的日韩| 亚洲 欧美 成人日韩| 精品视频在线观看视频免费视频 | 精品国产三级a| 亚洲精品影院| 尤物视频网站在线观看| 青青青草影院| 国产一区精品| 久久成人综合网| 国产美女在线观看| 国产成人精品综合久久久| 久久精品成人一区二区三区| 精品国产三级a| 日韩字幕在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产伦久视频免费观看视频| 久久成人性色生活片| 午夜在线亚洲男人午在线| 久久99中文字幕久久| 台湾美女古装一级毛片| 美女免费精品视频在线观看| 999精品在线| 国产一区二区精品久| 精品在线观看一区| 尤物视频网站在线| 精品国产香蕉在线播出| 99久久精品国产片| 国产伦精品一区三区视频| 精品视频免费观看| 亚洲第一页色| 国产麻豆精品视频| 国产视频网站在线观看| 国产精品自拍一区| 可以免费看毛片的网站| 美女免费精品高清毛片在线视| 成人免费网站久久久| 亚洲天堂在线播放| 免费一级片网站| 亚飞与亚基在线观看| 久久99青青久久99久久| 999久久66久6只有精品| 一a一级片| 国产不卡在线看| 免费国产在线视频| 99久久网站| 国产91精品露脸国语对白| 一级女性全黄久久生活片| 国产91丝袜在线播放0| 91麻豆国产福利精品| 亚飞与亚基在线观看| 黄视频网站免费观看| 亚州视频一区二区|