1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Ruby定時任務(wù)之一(初步嘗試)

           最近工作需要用到定時任務(wù)。原來寫java的時候也用到過類似的Scheduler的功能。

      創(chuàng)新互聯(lián)科技有限公司專業(yè)互聯(lián)網(wǎng)基礎(chǔ)服務(wù)商,為您提供中國電信成都樞紐中心高防主機,成都IDC機房托管,成都主機托管等互聯(lián)網(wǎng)服務(wù)。

           Ruby語言中也有同樣功能的工具。rufus-scheduler。下面介紹一下rufus-scheduler。

       定義:  a Ruby gem for scheduling pieces of code (jobs). It understands running a job AT a certain time, IN a certain time, EVERY x time or simply via a CRON statement.

           安裝:gem install rufus-scheduler(gem安裝是前提,再次不多言)

          

          使用:rufus-scheduler可以指定在特定時間時執(zhí)行,在從此刻開始間隔多長時間執(zhí)行,在特定時間間隔內(nèi)循執(zhí)行,在特定的cron時間執(zhí)行。例子如下:

         1:指定特定時間(或者超過指定時間)執(zhí)行 

       1 require 'rufus-scheduler'   2 scheduler = Rufus::Scheduler.new 3    4 puts Time.new 5 puts 'process begin----'   6 scheduler.at '2013-10-25 08:39:36 -0700' do 7   puts Time.new 8   puts 'Time is up'   9   puts 'order pizza'  10 end11 scheduler.join

      輸出結(jié)果:

      1 2013-10-25 08:38:09 -0700  2 process begin----  3 2013-10-25 08:39:36 -0700  4 Time is up5 order pizza

            如果設(shè)置的at時間在程序運行之前,比如設(shè)置的at時間為:2013-10-25 08:39:36。程序運行時的時間為2013-10-25 08:34:36。那么程序運行時候就執(zhí)行設(shè)置的事件

      舉個例子:

         

       1 require 'rufus-scheduler'   2 scheduler = Rufus::Scheduler.new 3    4 puts Time.new 5 puts 'process begin----'   6 scheduler.at '2013-10-25 08:39:36 -0700' do 7   puts Time.new 8   puts 'Time is up'   9   puts 'order pizza'  10 end11 scheduler.join

      輸出結(jié)果:

      1 2013-10-25 08:45:53 -0700  2 process begin----  3 2013-10-25 08:45:53 -0700  4 Time is up5 order pizza

       

         2:在從此刻開始間隔多長時間執(zhí)行

          

      1 require 'rufus-scheduler'  2 scheduler = Rufus::Scheduler.new3   4 puts Time.new5 scheduler.in '1s' do6   puts Time.new7   puts 'Hello...Word'  8 end9 scheduler.join

      輸出結(jié)果:

       

      1 2013-10-25 02:56:02 -0700  2 2013-10-25 02:56:03 -0700  3 Hello... Word

       3:在特定時間間隔內(nèi)執(zhí)行

           

      1 require 'rufus-scheduler'  2 scheduler = Rufus::Scheduler.new3   4 puts Time.new5 scheduler.every '1s' do6   puts Time.new7   puts 'Hello... Word'  8 end9 scheduler.join

      輸出結(jié)果:

       1 2013-10-25 03:05:38 -0700   2 2013-10-25 03:05:39 -0700   3 Hello... Word 4 2013-10-25 03:05:41 -0700   5 Hello... Word 6 2013-10-25 03:05:42 -0700   7 Hello... Word 8 2013-10-25 03:05:43 -0700   9 Hello... Word10 2013-10-25 03:05:44 -0700  11 Hello... Word

       4:在特定的cron時間執(zhí)行

       1 require 'rufus-scheduler'   2 scheduler = Rufus::Scheduler.new 3    4 puts Time.new 5 puts 'process begin----'   6 scheduler.cron '/1 * * * *' do 7   puts Time.new 8   puts 'Hello word'   9 end10 scheduler.join

      輸出結(jié)果:

       1 2013-10-25 08:57:46 -0700   2 process begin----   3 2013-10-25 08:58:00 -0700   4 Hello word 5 2013-10-25 08:59:00 -0700   6 Hello word 7 2013-10-25 09:00:00 -0700   8 Hello word 9 2013-10-25 09:01:00 -0700  10 Hello word11 2013-10-25 09:02:00 -0700  12 Hello word13 2013-10-25 09:03:00 -0700  14 Hello word

      至于cron的使用方法,請參考cron相關(guān)文章。

       

      此文只是Ruby定時任務(wù)的初步,在下一篇中和大家一起進入深一步的分析。

       


      文章標(biāo)題:Ruby定時任務(wù)之一(初步嘗試)
      URL地址:http://ef60e0e.cn/article/gsjedc.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        运城市| 手游| 峡江县| 封丘县| 垣曲县| 神农架林区| 湾仔区| 万安县| 图们市| 富平县| 繁昌县| 栖霞市| 辉县市| 玉田县| 会理县| 濮阳市| 秭归县| 穆棱市| 凤山县| 周宁县| 甘谷县| 会宁县| 河北区| 普陀区| 西安市| 平舆县| 石屏县| 肇东市| 小金县| 会同县| 晋宁县| 嘉黎县| 无为县| 巴青县| 宜宾县| 株洲市| 巴南区| 石狮市| 塘沽区| 宝丰县| 漯河市|