【发布时间】:2017-07-19 01:38:33
【问题描述】:
您好,我正在使用 Airflow 并在 EC2 的后台运行。 但是你如何停止/检查日志? 我在文档中找不到详细的解释。
谢谢!
【问题讨论】:
标签: airflow
您好,我正在使用 Airflow 并在 EC2 的后台运行。 但是你如何停止/检查日志? 我在文档中找不到详细的解释。
谢谢!
【问题讨论】:
标签: airflow
作业/任务日志可通过管理 UI 获得。我已经放弃了网络服务器日志。在将日志记录参数(-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]" 停止它。
【讨论】:
即使指定的日志位置设置为/var/log/airflow/,我也能够在/var/log/upstart/ 下找到 Airflow 网络服务器日志。我最初认为网络服务器进程没有生成任何日志,但结果发现它只是位于与配置文件中指定的位置不同的位置。
【讨论】:
如果您使用 systemd 启动您的 Airflow-Webserver 和其他守护程序(请参阅this repo),这非常简单:
journalctl -u airflow-webserver.service
【讨论】:
bash: journalctl: comand not found