是否可以暂停django后台任务



例如,我有一个类似的django background task

notify_user(user.id, repeat=3600, repeat_until=2020-12-12 00:00:00)

它将每1小时重复一次,直到某个约会时间。

我的问题是:是否可以暂停/继续此任务?(如果无法继续,则重新启动任务也可以(。

有没有人在django后台任务方面经验丰富?

似乎没有记录在案的方法来实现这一点,但您总是可以从DB中删除任务。

例如:

from background_task.models import Task
task = notify_user(user.id, repeat=3600, repeat_until=2020-12-12 00:00:00)
instance = Task.objects.get(id=task.pk)
instance.delete()

现在只需再次调用任务即可重新启动:

task = notify_user(user.id, repeat=3600, repeat_until=2020-12-12 00:00:00)

最新更新