Запустите flask через сервис systemd - PullRequest
0 голосов
/ 25 февраля 2020

Существует файл службы systemd '/etc/systemd/system/flask-app.service:

[Unit]
Description="flask-app"
After=network.target

[Service]
User=root
WorkingDirectory=/root/FlaskApp/
Environment=/root/FlaskApp/flask-app/bin
ExecStart=/root/FlaskApp/flask-app/bin/flask run --host=0.0.0.0
Restart=on-failure

[Install]
WantedBy=multi-user.target

После sudo service flask-app start ничего не происходит, а systemctl status не предоставляет никаких уточняйте c информация. Однако, когда я запускаю ExecStart команду (/root/FlaskApp/flask-app/bin/flask run --host=0.0.0.0) через консоль, служба запускается.

PS Я экспортировал varable FLASK_APP = flask -app.py

PPS Мое flask приложение создано в venv.

1 Ответ

0 голосов
/ 26 февраля 2020

После создания файла выполните

sudo systemctl deamon-reload

Некоторые исправления в служебном файле.

  1. Нет необходимости в WorkingDirectory = / root / FlaskApp /, если вы не собираетесь использовать относительный путь для атрибута ExecStart =.
  2. Использование атрибута Environment отличается от того, что вы делаете. Чек
...