воздушный поток systemd в не удается из-за gunicorn

Я не могу запустить поток веб-сервера с использованием systemd, хотя он запускается и функционирует вне systemd в как так:

export AIRFLOW_HOME=/path/to/my/airflow/home ; airflow webserver -p 8080

Журнал systemd не приводит меня к мысли, что проблема исходит от gunicorn, хотя gunicorn начинается без проблем, когда я выполните вышеуказанную команду (т. е. вопрос только в systemd). Я настроил следующие файлы systemd в соответствии с воздушным потоком документов (под управлением Ubuntu 16).

/и т. д./По умолчанию/воздушного потока

AIRFLOW_HOME=/path/to/my/airflow/homeSCHEDULER_RUNS=5

в /lib/systemd в/системы/воздушного потока-вебсервер.услуги

[Unit]Description=Airflow webserver daemon   After=network.target[Service]EnvironmentFile=/etc/default/airflowUser=ubuntuGroup=ubuntuType=simpleExecStart=/bin/bash -c "export AIRFLOW_HOME=/path/to/my/airflow/home ; airflow webserver -p 8080 "Restart=on-failureRestartSec=5sPrivateTmp=true[Install]WantedBy=multi-user.target

в /etc/tmpfiles.д/воздушный поток.конф

D /run/airflow 0755 airflow airflow

Это приводит к следующей ошибке, когда я запустить службу с systemctl.

systemctl start airflow-webserver.serviceJul 15 22:41:27 ip-172-31-19-64 systemd[1]: Started Airflow webserver daemon.Jul 15 22:41:27 ip-172-31-19-64 bash[31494]: [2018-07-15 22:41:27,555] {driver.py:120} INFO - Generating grammar tables from /usr/lib/python3.5/lib2to3/Grammar.txtJul 15 22:41:27 ip-172-31-19-64 bash[31494]: [2018-07-15 22:41:27,592] {driver.py:120} INFO - Generating grammar tables from /usr/lib/python3.5/lib2to3/PatternGrammar.txtJul 15 22:41:27 ip-172-31-19-64 bash[31494]: [2018-07-15 22:41:27,729] {__init__.py:45} INFO - Using executor SequentialExecutorJul 15 22:41:28 ip-172-31-19-64 bash[31494]:   ____________       _____________Jul 15 22:41:28 ip-172-31-19-64 bash[31494]:  ____    |__( )_________  __/__  /________      __Jul 15 22:41:28 ip-172-31-19-64 bash[31494]: ____  /| |_  /__  ___/_  /_ __  /_  __ \_ | /| / /Jul 15 22:41:28 ip-172-31-19-64 bash[31494]: ___  ___ |  / _  /   _  __/ _  / / /_/ /_ |/ |/ /Jul 15 22:41:28 ip-172-31-19-64 bash[31494]:  _/_/  |_/_/  /_/    /_/    /_/  \____/____/|__/Jul 15 22:41:28 ip-172-31-19-64 bash[31494]:Jul 15 22:41:28 ip-172-31-19-64 bash[31494]: [2018-07-15 22:41:28,042] {models.py:189} INFO - Filling up the DagBag from /path/to/my/airflow/home/dagsJul 15 22:41:28 ip-172-31-19-64 bash[31494]: /home/ubuntu/.local/lib/python3.5/site-packages/flask/exthook.py:71: ExtDeprecationWarning: Importing flask.ext.cache is deprecated, use flask_cachJul 15 22:41:28 ip-172-31-19-64 bash[31494]:   .format(x=modname), ExtDeprecationWarningJul 15 22:41:28 ip-172-31-19-64 bash[31494]: Running the Gunicorn Server with:Jul 15 22:41:28 ip-172-31-19-64 bash[31494]: Workers: 4 syncJul 15 22:41:28 ip-172-31-19-64 bash[31494]: Host: 0.0.0.0:8080Jul 15 22:41:28 ip-172-31-19-64 bash[31494]: Timeout: 120Jul 15 22:41:28 ip-172-31-19-64 bash[31494]: Logfiles: - -Jul 15 22:41:28 ip-172-31-19-64 bash[31494]: =================================================================Jul 15 22:41:28 ip-172-31-19-64 bash[31494]: Traceback (most recent call last):Jul 15 22:41:28 ip-172-31-19-64 bash[31494]:   File "/usr/local/bin/airflow", line 27, in <module>Jul 15 22:41:28 ip-172-31-19-64 bash[31494]:     args.func(args)Jul 15 22:41:28 ip-172-31-19-64 bash[31494]:   File "/usr/local/lib/python3.5/dist-packages/airflow/bin/cli.py", line 788, in webserverJul 15 22:41:28 ip-172-31-19-64 bash[31494]:     gunicorn_master_proc = subprocess.Popen(run_args)Jul 15 22:41:28 ip-172-31-19-64 bash[31494]:   File "/usr/lib/python3.5/subprocess.py", line 947, in __init__Jul 15 22:41:28 ip-172-31-19-64 bash[31494]:     restore_signals, start_new_session)Jul 15 22:41:28 ip-172-31-19-64 bash[31494]:   File "/usr/lib/python3.5/subprocess.py", line 1551, in _execute_childJul 15 22:41:28 ip-172-31-19-64 bash[31494]:     raise child_exception_type(errno_num, err_msg)Jul 15 22:41:28 ip-172-31-19-64 bash[31494]: FileNotFoundError: [Errno 2] No such file or directory: 'gunicorn'Jul 15 22:41:28 ip-172-31-19-64 systemd[1]: airflow-webserver.service: Main process exited, code=exited, status=1/FAILURE

Есть некоторые настройки мне нужно сделать, чтобы gunicorn совместим с systemd?

sudo apt-get install gunicornError: No module named airflow.www.gunicorn_config

Редактировать:после предположения, что это была проблема с разрешением, я установил через gunicorn:и после повторного запуска systemctl получил следующее сообщение об ошибке . Я полагал, что это произошло из-за несоответствия между gunicorn, что у меня просто установлен и gunicorn мой пользователь Ubuntu использовал для запуска воздушного течения, поэтому я заменил gunicorn в /usr/бен/ с бывшей. Данное исправление является, вероятно, не лучший способ, чтобы сделать исправление, но после этого мне удалось запустить воздушного потока через systemd в.