我正试图从气流的官方回购中运行这个新启动的脚本:https://github.com/apache/incubator-airflow/blob/master/scripts/upstart/airflow-webserver.conf
start on started networking
stop on (deconfiguring-networking or runlevel [016])
respawn
respawn limit 5 30
setuid airflow
setgid airflow
exec usr/local/bin/airflow webserver当我运行它时,这是输出:
$ sudo service airflow-webserver start
airflow-webserver start/running, process 7612
$ sudo service airflow-webserver status
airflow-webserver stop/waiting但是,只要做exec /usr/local/bin/airflow webserver就能完美地运行它,而不会有任何打嗝,这是令人费解的。有人知道为什么会这样吗?
*您可以使用pip install airflow进行气流测试,以防您需要亲自查看。
发布于 2016-06-27 21:10:50
Upstart在一个干净的环境中运行,这意味着它不会使用/etc/environment中的变量。这意味着您必须再次设置AIRFLOW_HOME和AIRFLOW_CONFIG。
description "Airflow webserver daemon"
start on started networking
stop on (deconfiguring-networking or runlevel [016])
respawn
respawn limit 5 30
setuid airflow
setgid airflow
# I omitted all of the below because I assumed
# it would pick it up from the already defined env
env AIRFLOW_CONFIG=/path/to/airflow/airflow.cfg
env AIRFLOW_HOME=/path/to/airflow
export AIRFLOW_CONFIG
export AIRFLOW_HOME
exec usr/local/bin/airflow webserver发布于 2017-04-20 14:07:31
以下是我在Ubuntu 16中所做的工作:( init脚本摘自孵化器-气流git回购)
$ sudo cp incubator-airflow/scripts/systemd/*.service /etc/systemd/system/在每个服务文件中,将用户和组行更改为目录所有者,在我的示例中是- ubuntu并修改ExecStart:
User=ubuntu
Group=ubuntu
ExecStart=/usr/local/bin/airflow webserver --pid $AIRFLOW_HOME/webserver.pid请记住,ExecStart线路在每个服务线路上都是不同的。
然后:
$ sudo cp incubator-airflow/scripts/systemd/*.conf /etc/tmpfiles.d/
$ sudo mkdir /etc/sysconfig
$ sudo cp incubator-airflow/scripts/systemd/airflow /etc/sysconfig/airflow在/etc/sysconfig/airflow中添加以下行:
AIRFLOW_CONFIG=YOUR_airflow_home/airflow.cfg
AIRFLOW_HOME=YOUR_airflow_home最后:
sudo systemctl daemon-reload
sudo systemctl start airflow-webserver(或任何其他气流服务)
祝好运!
https://stackoverflow.com/questions/38063032
复制相似问题