[發明專利]一種控制定時任務的方法和裝置在審
| 申請號: | 201710581436.8 | 申請日: | 2017-07-17 |
| 公開(公告)號: | CN107391188A | 公開(公告)日: | 2017-11-24 |
| 發明(設計)人: | 尹正飛;陳曉慧 | 申請(專利權)人: | 聚好看科技股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F9/48 |
| 代理公司: | 北京博思佳知識產權代理有限公司11415 | 代理人: | 林祥 |
| 地址: | 266061 山*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 控制 定時 任務 方法 裝置 | ||
1.一種控制定時任務的方法,其特征在于,包括:
當服務首次運行時,以所述服務中待執行的各定時任務的執行時間戳和各定時任務對應的啟動程序標識生成定時任務項,并將所述定時任務項記錄到定時任務數據庫表中;
當中止運行的所述服務重啟時,從所述定時任務數據庫表中查找執行時間戳大于服務重啟時刻對應的時間戳、且與所述服務的定時任務匹配的定時任務項;
在查找到的定時任務項中的執行時間戳對應的時刻執行查找到的定時任務項中的啟動程序標識對應的啟動程序。
2.根據權利要求1所述的方法,其特征在于,在查找到的定時任務項中的執行時間戳對應的時刻執行查找到的定時任務項中的啟動程序標識對應的啟動程序之前,所述方法還包括:
判斷查找到的定時任務項中的啟動程序標識是否表征查找到的定時任務項對應的定時任務為不可延時執行類任務;
若是,則在查找到的定時任務項中的執行時間戳對應的時刻執行查找到的定時任務項中的啟動程序標識對應的啟動程序。
3.根據權利要求1所述的方法,其特征在于,所述定時任務項中還記錄有定時任務允許的延時時間,當中止運行的所述服務重啟時,所述方法還包括:
從所述定時任務數據庫表中查找執行時間戳小于或者等于服務重啟時刻對應的時間戳、且與所述服務的定時任務匹配的定時任務項;
計算服務重啟時刻對應的時間戳與查找到的定時任務項中的執行時間戳的差值;
若所述差值小于或者等于查找到的定時任務項中的延時時間,立即執行查找到的定時任務項中的啟動程序標識對應的啟動程序。
4.根據權利要求1或2所述的方法,其特征在于,所述定時任務數據庫表中記錄有多個服務對應的定時任務項,當中止運行的所述服務重啟時,從所述定時任務數據庫表中查找執行時間戳大于服務重啟時刻對應的時間戳、且與所述服務的定時任務匹配的定時任務項,具體包括:
從所述定時任務數據庫表中查找與所述服務的定時任務匹配的定時任務項;
在與所述服務的定時任務匹配的定時任務項中,查找執行時間戳大于服務重啟時刻對應的時間戳的定時任務項。
5.根據權利要求1-3任一項所述的方法,其特征在于,所述以所述服務中待執行的各定時任務的執行時間戳和各定時任務對應的啟動程序標識生成定時任務項之前,所述方法還包括:
確定各定時任務的執行時刻,并將確定出的執行時刻轉換成執行時間戳。
6.一種控制定時任務的裝置,其特征在于,包括:創建模塊、查找模塊和處理模塊,其中,
所述創建模塊,用于當服務首次運行時,以所述服務中待執行的各定時任務的執行時間戳和各定時任務對應的啟動程序標識生成定時任務項,并將所述定時任務項記錄到定時任務數據庫表中;
所述查找模塊,用于當中止運行的所述服務重啟時,從所述定時任務數據庫表中查找執行時間戳大于服務重啟時刻對應的時間戳、且與所述服務的定時任務匹配的定時任務項;
所述處理模塊,用于在查找到的定時任務項中的執行時間戳對應的時刻執行查找到的定時任務項中的啟動程序標識對應的啟動程序。
7.根據權利要求6所述的裝置,其特征在于,所述裝置還包括:判斷模塊,其中,
所述判斷模塊,用于判斷查找到的定時任務項中的啟動程序標識是否表征查找到的定時任務項對應的定時任務為不可延時執行類任務;
所述處理模塊,具體用于在所述判斷模塊判斷查找到的定時任務項中的啟動程序標識表征查找到的定時任務項對應的定時任務為不可延時執行類任務時,在查找到的定時任務項中記錄的執行時間戳對應的時刻執行查找到的定時任務項中的啟動程序標識對應的啟動程序。
8.根據權利要求6所述的裝置,其特征在于,所述定時任務項中還記錄有定時任務允許的延時時間,所述查找模塊,還用于當中止運行的所述服務重啟時,從所述定時任務數據庫表中查找執行時間戳小于或者等于服務重啟時刻對應的時間戳、且與所述服務的定時任務匹配的定時任務項;
所述處理模塊,還用于計算服務重啟時刻對應的時間戳與查找到的定時任務項中的執行時間戳的差值,并在所述差值小于或者等于查找到的定時任務項中的延時時間時,立即執行查找到的定時任務項中的啟動程序標識對應的啟動程序。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聚好看科技股份有限公司,未經聚好看科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710581436.8/1.html,轉載請聲明來源鉆瓜專利網。





