[發(fā)明專利]一種集中式的定時任務(wù)管理方法在審
| 申請?zhí)枺?/td> | 201710320211.7 | 申請日: | 2017-05-09 |
| 公開(公告)號: | CN108874498A | 公開(公告)日: | 2018-11-23 |
| 發(fā)明(設(shè)計)人: | 黃周武;羅嵩 | 申請(專利權(quán))人: | 上海秦蒼信息科技有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F11/14 |
| 代理公司: | 上海光華專利事務(wù)所(普通合伙) 31219 | 代理人: | 徐秋平 |
| 地址: | 200127 上海市浦東新*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 腳本文件 任務(wù)管理 宿主 任務(wù)文件 集中式 運(yùn)行器 文件夾 版本控制 代碼管理 集成系統(tǒng) 啟動容器 有效解決 構(gòu)建 掛載 調(diào)用 配置 管理 | ||
本發(fā)明提供一種集中式的定時任務(wù)管理方法,在代碼管理工具中新建項目,并在所述項目中建立定時任務(wù)文件和定時任務(wù)需要調(diào)用的腳本文件;構(gòu)建所述項目的容器鏡像,并把所述腳本文件所在的文件夾都拷入所述容器鏡像;將所述容器鏡像上傳到持續(xù)集成系統(tǒng),隨后,將所述容器鏡像內(nèi)的定時任務(wù)文件和腳本文件掛載到宿主機(jī)上,并指定用于啟動容器的運(yùn)行器;在所述宿主機(jī)上啟動所述運(yùn)行器。本發(fā)明簡單易行,不僅具有版本控制管理的功能,還有效解決了定時任務(wù)管理分散、配置復(fù)雜等問題。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機(jī)的定時任務(wù)領(lǐng)域,特別是涉及一種集中式的定時任務(wù)管理方法。
背景技術(shù)
當(dāng)前有很多定時任務(wù)觸發(fā)方法,如:基于linux內(nèi)核的定時任務(wù)crontab、基于第三方工具(比如Jenkins)的定時任務(wù)等。這些定時任務(wù)能很精準(zhǔn)的觸發(fā),但是管理起來卻比較困難。
在一些場合,現(xiàn)有的定時任務(wù)無法滿足需求,比如:1)定時任務(wù)的版本管理:有時候定時任務(wù)不小心被刪除或修改,就必須重新創(chuàng)建,無法直接還原到上一個版本;2)定時任務(wù)調(diào)用其他腳本的統(tǒng)一管理:被定時任務(wù)調(diào)用的腳本一般會放到機(jī)器的某個路徑,一旦有更新,就必須登錄到機(jī)器上把這個文件更新,如果有被調(diào)用文件數(shù)量很多,管理起來就比較復(fù)雜。第三方工具Jenkins也可以把定時觸發(fā)的腳本放到gitlab中管理,但是定時任務(wù)和腳本分開存放,就不能很好的集中地管理定時任務(wù)與觸發(fā)腳本之間的對應(yīng)關(guān)系。
發(fā)明內(nèi)容
鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種集中式的定時任務(wù)管理方法,用于解決現(xiàn)有技術(shù)中的上述問題。
為實現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種定時任務(wù)管理方法,包括:在代碼管理工具中新建項目,并在所述項目中建立定時任務(wù)文件和定時任務(wù)需要調(diào)用的腳本文件;構(gòu)建所述項目的容器鏡像,并把所述腳本文件所在的文件夾都拷入所述容器鏡像;將所述容器鏡像上傳到持續(xù)集成系統(tǒng),隨后,將所述容器鏡像內(nèi)的定時任務(wù)文件和腳本文件掛載到宿主機(jī)上,并指定用于啟動容器的運(yùn)行器;在所述宿主機(jī)上啟動所述運(yùn)行器。
于本發(fā)明一實施例中,掛載時是令所述宿主機(jī)的內(nèi)容覆蓋所述容器的內(nèi)容,其實現(xiàn)方式為:在所述容器啟動時,把所述容器內(nèi)的腳本文件復(fù)制到掛載出去的路徑下以同步到所述宿主機(jī)上。
于本發(fā)明一實施例中,在把所述腳本文件所在的文件夾都拷入所述容器鏡像之后,還包括:指定所述腳本文件的文件讀寫權(quán)限,并賦予所述腳本文件可執(zhí)行權(quán)限。
于本發(fā)明一實施例中,若在多個宿主機(jī)上運(yùn)行多個定時任務(wù),則在對應(yīng)的宿主機(jī)上啟動對應(yīng)的運(yùn)行器。
于本發(fā)明一實施例中,所述運(yùn)行器預(yù)先在所述持續(xù)集成系統(tǒng)中完成注冊,其標(biāo)簽名不變。
于本發(fā)明一實施例中,所述運(yùn)行器預(yù)先在所述項目中完成注冊,其標(biāo)簽名不變。
于本發(fā)明一實施例中,所述代碼管理工具為gitlab,所述定時任務(wù)文件為crontab定時任務(wù)文件,所述容器鏡像是由docker構(gòu)建的,所述持續(xù)集成系統(tǒng)為gitlab CI,所述運(yùn)行器為gitlab-runner,所述宿主機(jī)為Linux宿主機(jī)。
于本發(fā)明一實施例中,所述gitLab CI通過.gitlab-ci.yml文件進(jìn)行持續(xù)集成的配置。
如上所述,本發(fā)明的一種集中式的定時任務(wù)管理方法,把定時任務(wù)和定時任務(wù)所使用的腳本(代碼)集中起來,并使用代碼管理工具,如gitlab,做版本控制管理,能非常便捷、簡單地啟動定時任務(wù)和定時任務(wù)相對應(yīng)的腳本。如果腳本被修改出了問題,可以快速回滾。此外,本發(fā)明可以運(yùn)行很復(fù)雜的定時任務(wù),比如:定時任務(wù)配合docker容器技術(shù),可以啟動一整套環(huán)境部署、測試等,啟動速度快、穩(wěn)定性高而且容易管理。
附圖說明
圖1顯示為本發(fā)明一實施例中的實現(xiàn)集中式定時任務(wù)管理方法的技術(shù)工具示意圖。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海秦蒼信息科技有限公司,未經(jīng)上海秦蒼信息科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710320211.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種基于光照分析的圖像顯示方法及裝置
- 下一篇:軟件評估方法及裝置
- 養(yǎng)殖任務(wù)管理方法、管理裝置、管理設(shè)備和管理系統(tǒng)
- 養(yǎng)殖任務(wù)管理方法及裝置、養(yǎng)殖任務(wù)管理設(shè)備和系統(tǒng)
- 養(yǎng)殖任務(wù)管理方法及裝置、養(yǎng)殖任務(wù)管理設(shè)備和系統(tǒng)
- 養(yǎng)殖任務(wù)管理方法及裝置、養(yǎng)殖任務(wù)管理設(shè)備和系統(tǒng)
- 養(yǎng)殖任務(wù)管理方法及裝置、養(yǎng)殖任務(wù)管理設(shè)備和系統(tǒng)
- 養(yǎng)殖任務(wù)管理方法及裝置、養(yǎng)殖任務(wù)管理設(shè)備和系統(tǒng)
- 養(yǎng)殖任務(wù)管理方法及裝置、養(yǎng)殖任務(wù)管理設(shè)備和系統(tǒng)
- 養(yǎng)殖任務(wù)管理方法及裝置、養(yǎng)殖任務(wù)管理設(shè)備和系統(tǒng)
- 一種任務(wù)管理系統(tǒng)及方法
- 離線任務(wù)管理平臺
- 一種任務(wù)分發(fā)方法及系統(tǒng)
- 云計算平臺中的任務(wù)處理系統(tǒng)、設(shè)備及方法
- 一種構(gòu)建Hadoop應(yīng)用開發(fā)框架的方法、裝置及電子裝置
- 基于DAS架構(gòu)存儲服務(wù)器的虛擬文件系統(tǒng)及其文件管理方法
- 文件同步的方法和系統(tǒng)
- 一種數(shù)據(jù)采集和文件下傳的方法及系統(tǒng)
- 一種基于單向網(wǎng)絡(luò)的跨網(wǎng)文件即時傳輸方法及系統(tǒng)
- 文件數(shù)據(jù)寫入方法、裝置及計算機(jī)可讀存儲介質(zhì)
- 一種任務(wù)調(diào)度文件生成方法、裝置及存儲介質(zhì)
- 任務(wù)加密方法、裝置、電子設(shè)備和計算機(jī)可讀介質(zhì)





