您好我使用Airflow并在EC2的后台运行。 但是你如何停止/检查日志? 我无法找到有关文档的详细说明。
谢谢!
答案 0 :(得分:4)
可通过管理界面提供作业/任务日志。我放弃了网络服务器日志。将日志记录参数(-l
,--stdout
,--stderr
)传递给airflow webserver
命令时,我从未见过任何输出记录。
我通过按如下方式启动它来捕获调度程序输出:
nohup airflow scheduler >> ${AIRFLOW_HOME}/logs/scheduler.log 2>&1 &
Airflow网络服务器将在AIRFLOW_HOME
文件夹中创建一个PID文件,因此您可以使用kill -TERM $(cat ${AIRFLOW_HOME}/airflow-webserver.pid
或pkill -f "gunicorn: master [airflow-webserver]"
停止该文件。
答案 1 :(得分:4)
即使指定的日志位置设置为/var/log/upstart/
,我也可以在/var/log/airflow/
下找到Airflow网络服务器日志。我原本以为webserver进程没有生成任何日志,但事实证明它只是在配置文件中指定的不同位置。
答案 2 :(得分:0)
如果您使用systemd启动Airflow-Webserver和其他守护进程(请参阅this回购),则非常简单:
journalctl -u airflow-webserver.service