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]¶
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]¶