【发布时间】:2015-08-14 07:39:50
【问题描述】:
我正在关注 this 在 Heroku 上安排我的 Django cron 作业。
Procfile:
web: gunicorn tango.wsgi --log-file -
clock: python createStatistics.py
createStatistics.py:
from apscheduler.schedulers.blocking import BlockingScheduler
sched = BlockingScheduler()
@sched.scheduled_job('interval', minutes=1)
def timed_job():
print('This job is run every minute.')
@sched.scheduled_job('cron', day=14, hour=15, minute=37)
def scheduled_job():
print('This job is run on day 14 at minute 37, 3pm.')
sched.start()
timed_job 运行正常,但是,scheduled_job 无效。我是否需要为apscheduler 设置任何时区信息(我在settings.py 中设置了TIME_ZONE)?如果是这样,怎么做?还是我错过了什么?
【问题讨论】:
-
这个设置没有问题。您是否尝试过启用调试日志记录(使用 level=DEBUG 设置日志记录系统)?这将告诉您计划何时运行下一个作业。如果您只安排 schedule_job,它会告诉您需要等待多长时间。您可以使用此信息检查日程安排是否正确。
标签: heroku apscheduler