Я создал следующий файл службы для запуска веб-сервера apache-airflow как службы в Ubuntu.
[Unit]
Description=Airflow webserver daemon
[Service]
ExecStart=/bin/bash -c 'export AIRFLOW_HOME=/opt/airflow ; airflow webserver --pid /opt/airflow/webserver.pid'
Restart=on-failure
[Install]
WantedBy=multi-user.target
Когда я проверил состояние, я получил следующий вывод.
curw@curw-HP-Z640:/etc/systemd/system$ sudo systemctl status airflow_server
● airflow_server.service - Airflow webserver daemon
Loaded: loaded (/etc/systemd/system/airflow_server.service; disabled ; vendor preset: enabled)
Active: failed (Result: start-limit-hit) since අ 2019-02-05 08:27:30 UTC; 10s ago
Process: 32008 ExecStart=/bin/bash -c export AIRFLOW_HOME=/opt/airflow ; airflow webserver --pid /opt/airflow/webserver.pid (code=exited, status=127)
Main PID: 32008 (code=exited, status=127)
පෙබ 05 08:27:30 curw-HP-Z640 systemd[1]: airflow_server.service: Unit entered failed state.
පෙබ 05 08:27:30 curw-HP-Z640 systemd[1]: airflow_server.service: Failed with result 'exit-code'.
පෙබ 05 08:27:30 curw-HP-Z640 systemd[1]: airflow_server.service: Service hold-off time over, scheduling restart.
පෙබ 05 08:27:30 curw-HP-Z640 systemd[1]: Stopped Airflow webserver daemon.
පෙබ 05 08:27:30 curw-HP-Z640 systemd[1]: airflow_server.service: Start request repeated too quickly.
පෙබ 05 08:27:30 curw-HP-Z640 systemd[1]: Failed to start Airflow webserver daemon.
පෙබ 05 08:27:30 curw-HP-Z640 systemd[1]: airflow_server.service: Unit entered failed state.
පෙබ 05 08:27:30 curw-HP-Z640 systemd[1]: airflow_server.service: Failed with result 'start-limit-hit'.
когда я выполнил команду в «ExecStart», веб-сервер воздушного потока запустился нормально.Также это хорошо работает, когда просто используете «airflow webserver».Что я тут не так делаю?