我有这样的芹菜任务:
@celery.task
def file_transfer(password, source12, destination):
result = subprocess.Popen(['sshpass', '-p', password, 'rsync', '-avz', source12, destination],
stderr=subprocess.PIPE, stdout=subprocess.PIPE).communicate()[0]
return result
我已经调用了Djagno视图。
用户可以选择多个文件复制到目的地。例如,如果用户一次选择4个文件,芹菜只接受2个任务。怎么了?
答案 0 :(得分:1)
您是否检查了工作人员的并发设置?
例如,如果您在一台双核计算机上只运行一个工作程序,则默认情况下的并发性为2.这意味着一次只能执行两个任务。
您可以使用开关从worker命令行更改此设置:
-c N
其中N是并行任务的数量