我们通常以串行顺序在bash中运行作业。串行顺序表示一个命令运行,完成后另一个命令启动。还有另一种运行作业的方法,称为parallel。并行运行意味着多个作业同时并行运行。
null
将作业发送到后台
我们将从一个简单的示例开始,其中两个ping命令将同时在后台运行。我们将补充 &
到每个命令的末尾。我们将ping两个域名 google.com
和 poftut.com
.
$ ping google.com & ping poftut.com &
我们可以从输出中看到,在发出命令之后,我们有两行显示命令进程及其相关的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中运行并行作业/进程/程序
相关文章: Windows任务管理器教程
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END