Shell
更新時間 2023-07-18 19:14:38
最近更新時間: 2023-07-18 19:14:38
分享文章
本章節主要介紹節點參考的Shell。
功能
通過Shell節點執行用戶指定的Shell腳本。
說明
Shell節點的后續節點可以通過EL表達式 #{Job.getNodeOutput()} ,獲取Shell腳本最后4000字符的標準輸出。
使用示例:
獲取某個Shell腳本(腳本名稱為shell_job1)輸出值包含“jack”的內容,EL表達式如下所示:
#{StringUtil.substringBetween(Job.getNodeOutput("shell_job1"),"?
參數
用戶可以參考下表配置Shell節點的參數。
屬性參數
| 參數 | 是否必選 | 說明 |
|---|---|---|
| Shell或腳本 | 是 | 可以選擇Shell語句或Shell腳本。 Shell語句 單擊“Shell語句”參數下的文本框,在“Shell語句”頁面輸入需要執行的Shell語句。 Shell腳本 在“腳本路徑”參數后選擇需要執行的腳本。如果腳本未創建,請參考新建腳本和開發Shell腳本先創建和開發腳本。 說明 若選擇Shell語句方式,數據開發模塊將無法解析您輸入Shell語句中攜帶的參數。 |
| 主機連接 | 是 | 選擇執行Shell腳本的主機。 |
| 參數 | 否 | 填寫執行Shell腳本時,向腳本傳遞的參數,參數之間使用空格分隔,例如:a b c。此處的“參數”需要在Shell腳本中引用,否則配置無效。 |
| 交互式輸入 | 否 | 填寫交互式參數,即執行Shell腳本的過程中,需要用戶輸入的交互式信息(例如密碼)。交互式參數之間以回車符分隔,Shell腳本根據交互情況按順序讀取參數值。 |
| 節點名稱 | 是 | 節點名稱,只能包含英文字母、數字、中文字符、中劃線、下劃線、/、<>和點號,且長度小于等于128個字符。 |
高級參數
| 參數 | 是否必選 | 說明 |
|---|---|---|
| 節點狀態輪詢時間(秒) | 是 | 設置輪詢時間(1~60秒),每隔x秒查詢一次節點是否執行完成。 |
| 節點執行的最長時間 | 是 | 設置節點執行的超時時間,如果節點配置了重試,在超時時間內未執行完成,該節點將不會再重試,直接置為失敗狀態。 |
| 失敗重試 | 是 | 節點執行失敗后,是否重新執行節點。 是:重新執行節點,請配置以下參數。 ? 最大重試次數 ? 重試間隔時間(秒) 否:默認值,不重新執行節點。 說明 如果作業節點配置了重試,并且配置了超時時間,該節點執行超時后將不會再重試,直接置為失敗狀態。 |
| 失敗策略 | 是 | 節點執行失敗后的操作: 終止當前作業執行計劃:停止當前作業運行,當前作業實例狀態顯示為“失敗”。 繼續執行下一節點:忽略當前節點失敗,當前作業實例狀態顯示為“忽略失敗成功”。 掛起當前作業執行計劃:暫停當前作業運行,當前作業實例狀態顯示為“等待運行”。 終止后續節點執行計劃:停止后續節點的運行,當前作業實例狀態顯示為“失敗”。 |
| 空跑 | 否 | 如果勾選了空跑,該節點不會實際執行,將直接返回成功。 |