如何使用airflow运行现有的shell脚本?

如何使用airflow运行现有的shell脚本?,airflow,airflow-scheduler,Airflow,Airflow Scheduler,我希望在不修改脚本本身代码的情况下,使用airflow运行一些现有的bash脚本。在任务中不提及脚本中的shell命令是否可行?不完全确定是否理解您的问题,但您可以将shell命令加载到脚本中 变量通过Admin>>变量菜单作为json文件。 在dag中读取变量,并将其作为参数传递给Bash运算符 更详细的气流变量: 变量文件的示例: 如何读取变量: 我希望这篇文章能对您有所帮助。只要shell脚本与Airflow Worker运行的机器在同一台机器上,您就可以使用Bash操作符调用she

我希望在不修改脚本本身代码的情况下,使用airflow运行一些现有的bash脚本。在任务中不提及脚本中的shell命令是否可行?

不完全确定是否理解您的问题,但您可以将shell命令加载到脚本中 变量通过Admin>>变量菜单作为json文件。 在dag中读取变量,并将其作为参数传递给Bash运算符

更详细的气流变量:

变量文件的示例:

如何读取变量:


我希望这篇文章能对您有所帮助。

只要shell脚本与Airflow Worker运行的机器在同一台机器上,您就可以使用Bash操作符调用shell脚本,如下所示:

t2 = BashOperator(
    task_id='bash_example',

    # Just call the script
    bash_command="/home/batcher/test.sh ",
    dag=dag)