【发布时间】:2021-09-30 18:28:01
【问题描述】:
我目前正在使用气流及其调度程序。我正在尝试使用 systemd 来正确管理 Web 服务器和调度程序这两个进程。但是,当使用 systemd(systemctl 命令)启动调度程序时,它在我的 dags 日志“FileNotFoundError:[Errno 2] 没有这样的文件或目录:'hadoop'”中出现此错误,如果我从命令行启动调度程序,一切正常(通过在终端中键入气流调度程序)。我想做的是使用 subprocess.Popen 来运行 Hadoop 命令。我只是想知道问题是什么。
这是我的 .service 文件
[Unit]
Description=Airflow scheduler daemon
After=network.target postgresql.service
Wants=postgresql.service
[Service]
EnvironmentFile=/root/.bashrc
User=root
Group=root
Type=simple
ExecStart=/bin/bash -c 'airflow scheduler'
Restart=always
RestartSec=5s
[Install]
WantedBy=multi-user.target
【问题讨论】: