【发布时间】:2021-11-15 19:47:02
【问题描述】:
我正在尝试在启动时使用启动脚本在 VM 中自动运行气流网络服务器和调度程序,只需遵循此处的文档:https://cloud.google.com/compute/docs/instances/startup-scripts/linux。这是我的脚本:
export AIRFLOW_HOME=/home/name/airflow
cd /home/name/airflow
nohup airflow scheduler >> scheduler.log &
nohup airflow webserver -p 8080 >> webserver.log &
.log 文件已创建,这意味着脚本已执行,但网络服务器和调度程序未执行。
有什么明显的原因吗?
【问题讨论】:
-
日志怎么说?
-
顺便说一句。如果您使用 --daemonize flag 运行气流,您可能会更好。然后它将正确关闭所有套接字,重定向 stdout/stdin 并按照“守护程序”程序的通常模式重新编码一个带有进程 ID 的 .pid 文件。
-
@JarekPotiuk 刚刚做了 tail -n 10 /var/log/syslog 并且其中一个日志是: PermissionDenied desc = 调用者没有权限
-
那么显然你没有权限:) 不知道为什么,但显然你需要更深入地挖掘。这不是气流问题,真的。
-
我猜是因为该文件是由 root 用户创建的,因此我没有写入权限。但仍在努力想办法解决它
标签: google-cloud-platform virtual-machine airflow airflow-scheduler