在APSchdule

时间:2016-05-16 08:55:07

标签: python apscheduler

我在我的应用程序中使用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线程,但它仍然无效。

1 个答案:

答案 0 :(得分:0)

我发现问题是APScheduler.BackgroundScheduler线程。在uWSGI内部运行会使其失败。我尝试启用uWSGI线程,但它仍然无效。