如何解决django-apscheduler的后台调度程序无法运行作业
我想使用django-apscheduler在后台运行作业,但是当我使用Background Scheduler时,Scheduler无法运行我的作业。 工作在这里:
def my_job():
time = timezone.now().strftime('%X')
print("It's now %s" % time)
运行作业的计划程序是:
class Command(BaseCommand):
help = "Runs apscheduler."
def handle(self,*args,**options):
scheduler = BackgroundScheduler(timezone=settings.TIME_ZONE)
scheduler.add_jobstore(DjangoJobStore(),"default")
scheduler.add_job(
my_job,trigger=CronTrigger(second="*/10"),# Every 10 seconds
id="my_job",max_instances=1,replace_existing=True,)
logger.info("Added job 'my_job'.")
try:
logger.info("Starting scheduler...")
scheduler.start()
except KeyboardInterrupt:
logger.info("Stopping scheduler...")
scheduler.shutdown()
logger.info("Scheduler shut down successfully!")
(我只是用一个简单的工作来测试Scheduler。)
当我运行python manage.py tasks
时,该作业已添加到Django作业中,但未显示在Django Admin的执行部分中。出了什么问题?
任何帮助将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。