How do I restart airflow webserver?

后端 未结 9 1520
误落风尘
误落风尘 2021-01-30 12:59

I am using airflow for my data pipeline project. I have configured my project in airflow and start the airflow server as a backend process using following command



        
9条回答
  •  深忆病人
    2021-01-30 13:44

    I advice running airflow in a robust way, with auto-recovery with systemd
    so you can do:
    - to start systemctl start airflow
    - to stop systemctl stop airflow
    - to restart systemctl restart airflow
    For this you'll need a systemd 'unit' file. As a (working) example you can use the following:
    put it in /lib/systemd/system/airflow.service

    [Unit]
    Description=Airflow webserver daemon
    After=network.target postgresql.service mysql.service redis.service rabbitmq-server.service
    Wants=postgresql.service mysql.service redis.service rabbitmq-server.service
    [Service]
    PIDFile=/run/airflow/webserver.pid
    EnvironmentFile=/home/airflow/airflow.env
    User=airflow
    Group=airflow
    Type=simple
    ExecStart=/bin/bash -c 'export AIRFLOW_HOME=/home/airflow ; airflow webserver --pid /run/airflow/webserver.pid'
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s TERM $MAINPID
    Restart=on-failure
    RestartSec=42s
    PrivateTmp=true
    [Install]
    WantedBy=multi-user.target
    

    P.S: change AIRFLOW_HOME to where your airflow folder with the config

提交回复
热议问题