【发布时间】:2016-04-26 02:26:43
【问题描述】:
我在 web.py 框架内使用 python apscheduler 运行调度程序。 runserver 函数应该在每天上午 9 点运行,但它并不一致。 它大部分时间都会运行,但偶尔会跳过一天。
代码:
import web
from apscheduler.schedulers.blocking import BlockingScheduler #Blocking Scheduler
#URLs
urls = (
'/startscheduler/','index',
)
Nightlysched = BlockingScheduler()
@Nightlysched.scheduled_job('cron', hour=9)
def runserver():
print 2+2 #doing some calculations here
#Main function to run the cron JOB
if __name__ == "__main__":
Nightlysched.start() #stating the job
app = web.application(urls, globals())
app.run()
将调度程序配置为每天上午 9 点运行的正确方法是什么?
【问题讨论】:
-
我完全无法理解这段代码是如何工作的。 Nightlysched.start() 将阻止并且不让您的网络应用程序运行。也就是说,配置是正确的。请启用调试日志记录(将“apscheduler”的日志级别设置为 DEBUG)以了解发生了什么。
-
在调度程序启动 (Nightlysched.start()) 后,它会按预期运行 Web 应用程序。你能告诉我如何设置 apscheduler 的日志级别吗?我尝试了几件事,但没有奏效。谢谢
标签: python scheduler blocking web.py apscheduler