本文介紹如何在創建任務時通過編寫Shell、Python或Go腳本創建腳本任務。
創建腳本任務
步驟一:選擇腳本語言
在任務管理頁面創建任務,具體操作,請參見任務管理。任務類型選擇腳本任務,然后選擇腳本語言。當前支持的腳本語言類型:Shell、Python和Go。
步驟二:編寫腳本
您可直接編寫腳本或將腳本復制粘貼至代碼輸入框中。
重要
當腳本源在Windows系統,但需在Linux系統上運行時,文件格式選擇unix。
步驟三:選擇執行器
Agent
接入前提:需提前部署一個SchedulerX-Agent,用于運行腳本。具體操作,請參見Agent接入(腳本或HTTP任務)。
執行模式:
單機運行:如果部署了多個Agent,每次隨機選擇一個Agent運行腳本。
廣播運行:如果部署了多個Agent,每次廣播所有Agent同時運行腳本,一般用于批量運維。
分片運行:請參見多語言版本分片模型。
ECI
接入前提:已創建ECI應用。具體操作,請參見步驟一:基本配置。
ECI實例配置:
鏡像:填寫該腳本任務的基礎鏡像。
鏡像拉取策略:Always/Never/IfNotPresent。
CPU:ECI容器的CPU,單位:核。
內存:ECI容器的內存,單位:GB。
是否自動創建彈性公網IP:如果ECI容器需訪問公網,但ECI應用中配置的安全組無公網訪問權限,可以開啟該開關。
Demo
Shell
支持系統內置參數和自定義參數。
系統內置參數的Shell任務示例
當前支持兩個系統內置參數。
名稱 | 參數 |
調度時間 | #{schedule.timestamp} |
數據時間 | #{data.timestamp} |
自定義參數的Shell任務示例
通過任務參數配置自定義參數,多個自定義參數需使用空格分隔。第一個參數通過$0
渲染,第二個參數通過$1
渲染,以此類推。
Python
Go
文檔內容是否對您有幫助?