airflow.providers.standard.sensors.bash
¶
模組內容¶
類別¶
執行 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]¶