1

我正在尝试使用 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]),)

问题是我创建任务的时候并没有启动,需要等待间隔才启动。创建对象时是否可以启动任务?

否则,我可以将间隔更改为仅一秒以立即开始。这个实现的问题是它每秒都会启动线程,即使我只想运行一次,并让它继续在后台运行。

有人对此有解决方案吗?

4

0 回答 0