本發明專利技術公開了一種定時任務控制方法,所述的定時任務控制方法包括以下步驟:通過調度器以預設周期獲取基于動態腳本編輯的定時任務的觸發時間,并將所述觸發時間發送至巡檢器;通過所述巡檢器檢測當前的系統時間是否達到所述觸發時間;在檢測到當前的系統時間達到所述觸發時間時,通過執行器執行所述定時任務對應的動態腳本。本發明專利技術還公開了一種定時任務控制裝置。本發明專利技術使得定時任務能夠實時進行增加、修改或者刪除等操作,無需重啟服務器,大大提高了用戶體驗。
【技術實現步驟摘要】
本專利技術涉及系統控制領域,尤其涉及一種定時任務控制方法及裝置。
技術介紹
目前的操作系統能夠通過后臺程序實現定時任務功能,以在當前的時間達到預設的時間時,執行對應的定時任務,但是通過后臺程序實現定時任務過程中,當需要增加、修改或者刪除定時任務時,必須通過修改后臺程序,在將修改后的程序放入服務器時,必須先關閉服務器,在將修改后的程序放入服務器后,再重啟服務器,并經過服務器重新編譯后,方可完成對后臺程序的更新。使用十分不便,不能實時對定時任務進行增加、修改或者刪除等操作。因此,在定時任務運行過程中,無法實時對定時任務進行增加、修改或者刪除等操作的問題,此方面的問題亟待專利技術人解決。上述內容僅用于輔助理解本專利技術的技術方案,并不代表承認上述內容是現有技術。
技術實現思路
本專利技術的主要目的在于解決在定時任務運行過程中,無法實時對定時任務進行增加、修改或者刪除等操作的問題。為實現上述目的,本專利技術提供一種定時任務控制方法,所述的定時任務控制方法包括以下步驟:通過調度器以預設周期獲取基于動態腳本編輯的定時任務的觸發時間,并將所述觸發時間發送至巡檢器;通過所述巡檢器檢測當前的系統時間是否達到所述觸發時間;在檢測到當前的系統時間達到所述觸發時間時,通過執行器執行所述定時任務對應的動態腳本。優選的,所述通過調度器以預設周期獲取基于動態腳本編輯的定時任務的觸發時間,并將所述觸發時間發送至巡檢器的步驟之前,還包括:在接收到設置指令時,通過管理器提供設置界面,供用戶基于所述設置界面編輯所述定時任務的動態腳本;在接收到基于所述設置界面觸發的設置完畢指令時,通過所述管理器解析所述動態腳本以確定對應的觸發時間;通過所述管理器將確定的觸發時間發送至所述調度器。優選的,所述在檢測到當前的系統時間達到所述觸發時間時,通過執行器執行所述定時任務對應的動態腳本的步驟包括:在檢測到當前的系統時間達到所述觸發時間時,通過所述巡檢器從所述管理器獲取所述定時任務的動態腳本;通過所述巡檢器對所獲取的動態腳本進行編譯,并將編譯后的動態腳本發送至所述執行器;通過所述執行器執行所述編譯后的動態腳本。優選的,所述通過所述巡檢器檢測當前的系統時間是否達到所述觸發時間的步驟包括:通過所述巡檢器確定當前的系統時間;通過所述巡檢器將當前的系統時間與所述觸發時間進行比對,以判斷當前的系統時間是否達到所述觸發時間。優選的,所述在檢測到當前的系統時間達到所述觸發時間時,通過執行器執行所述定時任務對應的動態腳本的步驟之后,還包括:在接收到修改指令時,通過所述管理器提供修改界面,供用戶基于所述修改界面顯示的動態腳本增加、修改或者刪除對應的定時任務;在接收到基于所述修改界面觸發的修改完畢指令時,通過所述管理器解析修改后的動態腳本,以確定修改后的動態腳本的觸發時間;通過所述管理器將修改后的觸發時間發送至所述調度器。此外,為實現上述目的,本專利技術還提供一種定時任務控制裝置,所述的定時任務控制裝置包括:調度模塊,用于通過調度器以預設周期獲取基于動態腳本編輯的定時任務的觸發時間,并將所述觸發時間發送至巡檢器;巡檢模塊,用于通過所述巡檢器檢測當前的系統時間是否達到所述觸發時間;執行模塊,用于在檢測到當前的系統時間達到所述觸發時間時,通過執行器執行所述定時任務對應的動態腳本。優選的,所述的定時任務控制裝置還包括設置模塊、解析模塊和發送模塊;所述設置模塊,用于在接收到設置指令時,通過管理器提供設置界面,供用戶基于所述設置界面編輯所述定時任務的動態腳本;所述解析模塊,用于在接收到基于所述設置界面觸發的設置完畢指令時,通過所述管理器解析所述動態腳本以確定對應的觸發時間;所述發送模塊,用于通過所述管理器將確定的觸發時間發送至所述調度器。優選的,所述執行模塊包括獲取單元、編譯單元和執行單元;所述獲取單元,用于在檢測到當前的系統時間達到所述觸發時間時,通過所述巡檢器從所述管理器獲取所述定時任務的動態腳本;所述編譯單元,用于通過所述巡檢器對所獲取的動態腳本進行編譯,并將編譯后的動態腳本發送至所述執行器;所述執行單元,用于通過所述執行器執行所述編譯后的動態腳本。優選的,所述巡檢模塊包括確定單元和比對單元;所述確定單元,用于通過所述巡檢器確定當前的系統時間;所述比對單元,用于通過所述巡檢器將當前的系統時間與所述觸發時間進行比對,以判斷當前的系統時間是否達到所述觸發時間。優選的,所述的定時任務控制裝置還包括修改模塊;所述修改模塊,用于在接收到修改指令時,通過所述管理器提供修改界面,供用戶基于所述修改界面顯示的動態腳本增加、修改或者刪除對應的定時任務;所述解析模塊,還用于在接收到基于所述修改界面觸發的修改完畢指令時,通過所述管理器解析修改后的動態腳本,以確定修改后的動態腳本的觸發時間;所述發送模塊,還用于通過所述管理器將修改后的觸發時間發送至所述調度器。本專利技術通過動態腳本實現定時任務,并通過調度器以預設周期實時更新定時任務的觸發時間,使得對定時任務進行實時增加、修改或者刪除等操作時,能夠實時更新觸發時間;并通過巡檢器檢測當前的系統時間,在檢測到當前的系統時間達到所述觸發時間時,通過執行器執行所述定時任務對應的動態腳本,使得對定時任務進行實時增加、修改或者刪除等操作時,能夠根據更新后的觸發時間,實時獲取更新后的動態腳本完成對應的定時任務。使得定時任務能夠實時進行增加、修改或者刪除等操作,無需重啟服務器,大大提高了用戶體驗?!靖綀D說明】圖1為本專利技術定時任務控制方法的第一實施例的流程示意圖;圖2為本專利技術定時任務控制方法的第二實施例的流程示意圖;圖3為本專利技術定時任務控制方法的第三實施例的流程示意圖;圖4為本專利技術定時任務控制方法的第四實施例的流程示意圖;圖5為本專利技術定時任務控制裝置的第一實施例的功能模塊示意圖;圖6為本專利技術定時任務控制裝置的第二實施例的功能模塊示意圖;圖7為本專利技術定時任務控制裝置的第三實施例的功能模塊示意圖;圖8為本專利技術定時任務控制裝置的第四實施例的功能模塊示意圖。本專利技術目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。【具體實施方式】應當理解,此處所描述的具體實施例僅僅用以解釋本專利技術,并不用于限定本專利技術。本專利技術實施例的主要解決方案是:通過調度器以預設周期獲取基于動態腳本編輯的定時任務的觸發時間,并將所述觸發時間發送至巡檢器;通過所述巡檢當前第1頁1 2 3 4 本文檔來自技高網...
【技術保護點】
一種定時任務控制方法,其特征在于,所述的定時任務控制方法包括以下步驟:通過調度器以預設周期獲取基于動態腳本編輯的定時任務的觸發時間,并將所述觸發時間發送至巡檢器;通過所述巡檢器檢測當前的系統時間是否達到所述觸發時間;在檢測到當前的系統時間達到所述觸發時間時,通過執行器執行所述定時任務對應的動態腳本。
【技術特征摘要】
【專利技術屬性】
技術研發人員:袁小歡,
申請(專利權)人:深圳市永興元科技有限公司,
類型:發明
國別省市:廣東;44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。