Flask-APScheduler с uwsgi работает при тестировании, но не при развертывании через службу systemd - PullRequest
0 голосов
/ 01 июля 2019

У меня есть приложение Flask, которое я развертываю, используя systemd, uwsgi и nginx.Я хотел бы, чтобы приложение выполняло множество ежедневных задач каждое утро.Для этого я выбрал Flask-APScheduler.

Ежедневные задачи успешно выполняются, когда я запускаю приложение прямо из командной строки, например:

uwsgi --enable-threads --wsgi-file run.py --callable=app --socket=myapp.sock

Однако при развертыванииприложение через службу systemd, ежедневные задачи никогда не выполняются.

myapp.service

[Unit]
Description=MyApp Service
After=syslog.target nginx.service

[Service]
ExecStart=/home/noslenkwah/myapp/env/bin/uwsgi --ini /home/noslenkwah/myapp/deploy.ini
RuntimeDirectory=uwsgi
Restart=always
KillSignal=SIGQUIT
Type=notify
StandardError=syslog
NotifyAccess=all
TimeoutStopSec=5

[Install]
WantedBy=multi-user.target

deploy.ini

[uwsgi]
pp = %D
module = run
callable = app

master = true
processes = 4
enable-threads = true
lazy-apps = true

socket = %Dmyapp.sock
chmod-socket = 666
vacuum = true

die-on-term = true

virtualenv = %Denv

Я отредактировал файлы, чтобы скрыть любую идентифицирующую информацию.Пожалуйста, извините за любые последующие опечатки.Весь оригинальный код выполняется без ошибок.

...