# -*- coding:utf-8 -*- from datetime import timedelta from airflow import DAG from airflow.contrib.operators.ssh_operator import SSHOperator from airflow.utils.dates import days_ago default_args = { 'owner': 'admin', 'depends_on_past': False, 'start_date': days_ago(7), 'email_on_failure': False, 'email_on_retry': False, 'retries': 1, 'retry_delay': timedelta(minutes=5) } dag = DAG( 'dag_id_name', default_args=default_args, catchup=True, description='dag descrptions', schedule_interval='0 5 * * 5', # 北京时间:每周5,每天0点5分执行(分 时 月 年 周 秒 ) ) t =SSHOperator( task_id='dag_task_id_name', ssh_conn_id='service' , # ssh 免密登录设置 command='nohup python manage.py xxxxx -e {} -d {} -c {} >> /work/logs/123/batch.log 2>&1 &'.format("env", 3, 2), dag=dag, do_xcom_push=True )
airflow dag调用实例
最新推荐文章于 2023-05-18 14:23:29 发布