我知道通过使用-P
开关或@parallel
标签,可以在多个主机上并行运行任务。
我正在尝试在同一台主机上并行执行多个长时间运行的任务:
@task
def task1():
# long running op
@task
def task2():
#long running op
@task
def task3():
#long running op
@task
def backup_all():
execute(task1)
execute(task2)
execute(task3)
如何使用fabric在同一主机上并行启动任务1、任务2和任务3。我知道可以运行多个具有不同任务的fab进程,但我正在寻找涉及fabric的解决方案。
threading
或multiprocessing
。虽然我之前从未使用过,但认为这可能是一个有趣的 练习。 - quapka