У меня есть приложение 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
Я отредактировал файлы, чтобы скрыть любую идентифицирующую информацию.Пожалуйста, извините за любые последующие опечатки.Весь оригинальный код выполняется без ошибок.