使用Fabri同时运行两个任务

2024-10-01 19:17:11 发布

您现在位置:Python中文网/ 问答频道 /正文

为了实现自动化,我使用了Fabric。但我不能同时运行两个任务? 例如,我想运行任务1来收集tmp文件夹中的数据。我想运行任务2,它将生成数据并放入tmp。tas12将在任务2之前运行一段时间。你知道吗

这是我的sudo代码:

output1=运行(“./task1\u data\u logger&;”)
output2=运行(“./task2\u main\u program”)

结果:Task2\u main\u程序运行正常,但我没有看到task1\u data\u logger正在运行。我想我放了&;以便Task1可以在后台运行。你知道吗

我读过并行执行文档,但它更适合在多个主机上并行运行,这不是我的情况。 有人知道如何同时而不是连续地完成两个任务吗?你知道吗

谢谢你。你知道吗


Tags: 数据代码文件夹datamainsudologgertmp
1条回答
网友
1楼 · 发布于 2024-10-01 19:17:11

task1根本没有运行,因为在Fabric中使用&;运行命令不起作用。 这是因为,在linux中,当您注销会话时,所有与会话相关的进程都将终止。你知道吗

因此,如果要确保即使在注销会话后命令仍能继续运行,则需要按以下方式运行命令:

运行('nohup sh command&;')

相关问题 更多 >

    热门问题