2

Airflow の公式リポジトリからこのアップスタート スクリプトを実行しようとしています: 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*自分で確認する必要がある場合に備えて、空気の流れをテストできます。

4

2 に答える 2

2

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
于 2016-06-27T21:10:50.927 に答える