airflow.providers.standard.sensors.bash

BashSensor

執行一個 bash 命令/指令碼。

模組內容

class airflow.providers.standard.sensors.bash.BashSensor(*, bash_command, env=None, output_encoding='utf-8', retry_exit_code=None, **kwargs)[source]

Bases: 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: collections.abc.Sequence[str] = ('bash_command', 'env')[source]
bash_command[source]
env = None[source]
output_encoding = 'utf-8'[source]
retry_exit_code = None[source]
poke(context)[source]

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

此條目是否有幫助?