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]

繼承自: 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]
poke(context)[source]

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

這個條目對您有幫助嗎?