我正在尝试使用django celery运行一个周期性任务,它由用户使用自定义参数动态添加。我有以下代码来启动任务。我只希望它运行一次,因为它需要一段时间才能设置,我有一个无限的while循环,不断检查网站上的变化。
schedule, created = IntervalSchedule.objects.get_or_create(every=100,period=IntervalSchedule.DAYS,)
PeriodicTask.objects.create(interval=schedule, enabled=True, name=name,task='scanner.tasks.texting', args=json.dumps([phone_number, carrier_address]),)
问题在于,当我创建任务时,它没有启动,需要在启动前等待间隔。是否可以在创建对象时启动任务?
否则,我可以将间隔更改为仅一秒钟即可立即启动。这个实现的问题是它会每秒启动一次线程,即使我只想运行一次,让它继续在后台运行。
有没有人有解决方案?