问题描述
我想使用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 (将#修改为@)