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 命令。

此条目是否有帮助?