腳本任務(wù)
本文介紹如何在創(chuàng)建任務(wù)時(shí)通過(guò)編寫(xiě)Shell、Python或Go腳本創(chuàng)建腳本任務(wù)。
創(chuàng)建腳本任務(wù)
步驟一:選擇腳本語(yǔ)言
在任務(wù)管理頁(yè)面創(chuàng)建任務(wù),具體操作,請(qǐng)參見(jiàn)任務(wù)管理。任務(wù)類(lèi)型選擇腳本任務(wù),然后選擇腳本語(yǔ)言。當(dāng)前支持的腳本語(yǔ)言類(lèi)型:Shell、Python和Go。
步驟二:編寫(xiě)腳本
您可直接編寫(xiě)腳本或?qū)⒛_本復(fù)制粘貼至代碼輸入框中。
當(dāng)腳本源在Windows系統(tǒng),但需在Linux系統(tǒng)上運(yùn)行時(shí),文件格式選擇unix。
步驟三:選擇執(zhí)行器
Agent
接入前提:需提前部署一個(gè)SchedulerX-Agent,用于運(yùn)行腳本。具體操作,請(qǐng)參見(jiàn)Agent接入(腳本或HTTP任務(wù))。
執(zhí)行模式:
單機(jī)運(yùn)行:如果部署了多個(gè)Agent,每次隨機(jī)選擇一個(gè)Agent運(yùn)行腳本。
廣播運(yùn)行:如果部署了多個(gè)Agent,每次廣播所有Agent同時(shí)運(yùn)行腳本,一般用于批量運(yùn)維。
分片運(yùn)行:請(qǐng)參見(jiàn)多語(yǔ)言版本分片模型。
Demo
當(dāng)前支持的腳本語(yǔ)言Shell、Python和Go 分別都支持系統(tǒng)內(nèi)置參數(shù)和自定義參數(shù),支持的兩個(gè)系統(tǒng)內(nèi)置參數(shù)如下:
名稱(chēng) | 參數(shù) |
調(diào)度時(shí)間 | #{schedule.timestamp} |
數(shù)據(jù)時(shí)間 | #{data.timestamp} |
Shell
系統(tǒng)內(nèi)置參數(shù)的Shell任務(wù)示例
自定義參數(shù)的Shell任務(wù)示例
多個(gè)自定義參數(shù)需使用空格分隔。第一個(gè)參數(shù)通過(guò)$0
渲染,第二個(gè)參數(shù)通過(guò)$1
渲染,以此類(lèi)推。
Python
系統(tǒng)內(nèi)置參數(shù)的Python任務(wù)示例
自定義參數(shù)的Python任務(wù)示例
Go
系統(tǒng)內(nèi)置參數(shù)的Go任務(wù)示例
自定義參數(shù)的Go任務(wù)示例
通過(guò)任務(wù)參數(shù)配置自定義參數(shù),多個(gè)自定義參數(shù)需要使用空格分隔。