首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Airflow Scheduler只能作为非守护进程工作,而作为守护进程失败?

为什么Airflow Scheduler只能作为非守护进程工作,而作为守护进程失败?
EN

Stack Overflow用户
提问于 2020-02-14 04:00:48
回答 1查看 999关注 0票数 1

我已经在Ubuntu服务器上设置了airflow。我将the服务器作为守护进程正常启动。我可以使用以下命令启动调度程序

代码语言:javascript
复制
airflow scheduler

它工作得很好,达格人跑起来了。然后停止它并删除$AIRFLOW_HOME中的所有airflow-scheduler文件(airflow-scheduler.err、airflow-scheduler.log、airflow-scheduler.out)

然后,我尝试将其作为守护进程启动,使用

代码语言:javascript
复制
airflow scheduler -D

它看起来启动正常,没有错误。然而,当我到达when服务器时,它显示:

“计划程序似乎没有运行。上次检测信号是在2分钟前收到的。

DAG列表可能不会更新,并且不会安排新任务。“

当我查看airflow-scheduler.err时,我看到:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/home/emauser/.local/lib/python3.6/site-packages/sqlalchemy/pool/base.py", line 503, in <lambda>
  File "/home/emauser/.local/lib/python3.6/site-packages/sqlalchemy/pool/base.py", line 702, in _finalize_fairy
  File "/usr/lib/python3.6/logging/__init__.py", line 1337, in error
  File "/usr/lib/python3.6/logging/__init__.py", line 1444, in _log
  File "/usr/lib/python3.6/logging/__init__.py", line 1454, in handle
  File "/usr/lib/python3.6/logging/__init__.py", line 1516, in callHandlers
  File "/usr/lib/python3.6/logging/__init__.py", line 865, in handle
  File "/usr/lib/python3.6/logging/__init__.py", line 1071, in emit
  File "/usr/lib/python3.6/logging/__init__.py", line 1061, in _open
NameError: name 'open' is not defined

你知道为什么我在日志记录模块的内置open函数上得到一个错误吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-15 08:22:00

在以守护程序模式重新启动调度程序之前,请确保没有其他调度程序进程正在运行。ps aux | grep airflow-scheduler

如果有,请杀死它们,然后将调度程序作为守护进程启动。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60215587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档