airflow.sensors.bash

模組內容

類別

BashSensor

執行 bash 命令/腳本。

class airflow.sensors.bash.BashSensor(*, bash_command, env=None, output_encoding='utf-8', retry_exit_code=None, **kwargs)[原始碼]

基底類別: airflow.sensors.base.BaseSensorOperator

執行 bash 命令/腳本。

當且僅當回傳碼為 0 時回傳 True。

參數
  • bash_command – 要執行的命令、一組命令或對 bash 腳本(必須是 '.sh')的參考。

  • env – 如果 env 不是 None,則它必須是一個映射,用於定義新進程的環境變數;這些變數將取代繼承當前進程環境(預設行為)。(已套用範本)

  • output_encoding – bash 命令的輸出編碼。

  • retry_exit_code (int | None) – 如果任務以此代碼退出,則將感測器視為尚未完成,並根據通常的重試/逾時設定稍後重試檢查。任何其他非零回傳碼都將被視為錯誤,並導致感測器失敗。如果設定為 None(預設值),任何非零退出代碼都將導致重試,並且任務永遠不會引發錯誤,除非逾時。

另請參閱

有關如何使用此感測器的更多資訊,請查看指南: BashSensor

template_fields: Sequence[str] = ('bash_command', 'env')[原始碼]
poke(context)[原始碼]

在臨時目錄中執行 bash 命令。

此條目是否有幫助?