如何在Bash中运行并行作业/进程/程序

我们通常以串行顺序在bash中运行作业。串行顺序表示一个命令运行,完成后另一个命令启动。还有另一种运行作业的方法,称为parallel。并行运行意味着多个作业同时并行运行。

null

将作业发送到后台

我们将从一个简单的示例开始,其中两个ping命令将同时在后台运行。我们将补充 & 到每个命令的末尾。我们将ping两个域名 google.com poftut.com .

$ ping google.com & ping poftut.com & 
Send Job To The Background 
将作业发送到后台

我们可以从输出中看到,在发出命令之后,我们有两行显示命令进程及其相关的PID,并且在方括号中还有关于后台作业的信息job id。这两个命令都将在后台启动,并将恢复到kill操作或退出。

在运行新作业之前等待

在某些情况下,我们可能需要在运行多个并行作业之前等待。我们可以用巴什 wait 函数以等待完成以前启动的作业。在本例中,我们将运行作业 j1 j2 跑步前 j3 . 但我们会等着完成任务 j1 j2 跑步前 j3 在后台工作。

j1 &j2 &waitj3 &

GNU并行

gnupallel是一个非常有用的工具,可以以并行方式启动多个作业。我们将使用命令 parallel 并指定要运行的作业 ::: . 在本例中,我们将运行 ping poftut.com ping google.com 同时输出的并行命令。

$ parallel ::: "ping poftut.com" "ping google.com"

如何在Bash Infographic中运行并行作业/进程/程序

How To Run Parallel Jobs/Process/Programs in Bash Infographic
如何在Bash Infographic中运行并行作业/进程/程序

相关文章: Windows任务管理器教程

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享