【问题标题】:Run added job in APSchdule在 APSchdule 中运行添加的作业
【发布时间】:2016-09-12 00:25:23
【问题描述】:

我在我的应用中使用 APScheduler 作为 BackgroundScheduler。

main.py

scheduler = BackgroundScheduler()
scheduler.add_job(change_store_status, trigger="interval", hours=23)
scheduler.start()

tasks.py

from main import scheduler
def create_schedule():
    scheduler.print_jobs()
    scheduler.add_job(hello, trigger="interval", seconds=2)
    scheduler.print_jobs()

像打印一样

Jobstore default:
     change_store_status (trigger: interval[23:00:00], next run at: 2016-05-17 14:53:07 ICT) 
Jobstore default:
     hello (trigger: interval[0:00:02], next run at: 2016-05-16 15:46:26 ICT)
     change_store_status (trigger: interval[23:00:00], next run at: 2016-05-17 14:53:07 ICT)

这意味着作业已成功添加,但并未实际运行。如何让它运行。我尝试添加scheduler.wakeup(),但它不起作用。

P/S:

我发现问题是APScheduler.BackgroundScheduler 线程。并在 uWSGI 中运行使其失败。我尝试启用 uWSGI 线程,但仍然无法正常工作。

【问题讨论】:

  • 您是否尝试过apscheduler tarball 或源代码库的examples 目录中的任何示例?
  • 什么意思?如果有任何例子可以解决它,请给我一个细节

标签: python apscheduler


【解决方案1】:

我发现问题是 APScheduler.BackgroundScheduler 线程。并在 uWSGI 中运行使其失败。我尝试启用 uWSGI 线程,但仍然无法正常工作。

【讨论】:

  • 这不是一个真正的答案......(如何)你是怎么解决的?
  • 请勿在此应用之外使用 uWSGI
猜你喜欢
  • 2017-09-24
  • 1970-01-01
  • 1970-01-01
  • 2022-08-20
  • 2015-05-13
  • 1970-01-01
  • 1970-01-01
  • 2021-12-30
  • 2011-11-20
相关资源
最近更新 更多