如何使用python芹菜异步任务实现随机任务?

时间:2018-11-16 02:29:01

标签: python python-3.x celery

我想在一段时间内的不同时间执行相同的任务。例如。 5分钟后,我的代码就是这样

task_period = 5 * 60
task_countdowns = []
last_task_countdown = 0
task_interval = 10
while True:
    last_task_countdown += random.randint(1, 2 * task_interval)
    if last_task_countdown <= task_period:
        task_countdowns.append(last_task_countdown)
    else:
        break
for cd in task_countdowns:
    mytask.apply_async((*args), countdown=cd)

我的问题是:

  1. 在队列中追加多芹菜任务是否有数量限制?

  2. 有没有更好的方法来解决我的问题?

ps:

  1. 这是一个crontab脚本,每5分钟执行一次

1 个答案:

答案 0 :(得分:0)

解决方案:

1个crontab linux sys级别

2个celery内置crontab lib celery official