Bash 等待后台进程
本篇文章介绍如何在 Bash 中等待后台进程。
Bash 等待后台进程
Bash 中的 wait 命令可用于等待所有后台进程完成。 此命令将等待进程并返回退出状态。
wait
命令会影响当前的 shell 执行环境,这也是 Bash 等 shell 中内置的原因。
wait
命令的语法是:
wait [Options] BackgroundProcessID
其中 BackgroundProcessID id 是进程或作业。 wait 命令将等到给定 ID 的所有进程和子进程都完成。
等待命令的一个简单示例可以是:
wait 1234
上面的命令会等待后台进程1234,我们也可以给多个进程,然后wait命令会等待所有的后台进程。
现在让我们在后台进程中运行一个进程:
rsync -a /mn/c/Users/Sheeraz &
上面的命令将在后台运行一个进程并返回作业和进程 ID。 查看输出:
[1] 37
其中作业 ID 为 1,进程 ID 为 37。
现在等待作业,我们运行以下命令:
wait %1
其中 1 是作业 ID。 此命令的输出是:
[1]+ Exit 23 rsync -a /mn/c/Users/Sheeraz
为了等待这个过程,我们使用以下命令:
wait 37
上面的命令会等待后台进程 37 完成。 大多数时候,wait
命令用于 Bash 脚本文件,产生并行执行的后台进程。
以下是脚本文件的示例:
#!/bin/bash
sleep 30 &
ProcessId=$!
echo "PID: $ProcessId"
wait $ProcessId
echo "Exit status: $?"
运行此脚本将输出后台进程的进程 ID 和退出状态。 查看输出:
PID: 50
Exit status: 0
相关文章
Bash 中检查变量是否包含值
发布时间:2023/05/18 浏览次数:173 分类:操作系统
-
有时,我们需要检查变量是否包含值。 这在处理包含要运行的用户输入的项目时很重要。在 Bash 脚本中,我们可以通过多种方式来检查变量是否包含值。 本文将展示我们如何检查变量的值。
Bash 脚本中的变量插值
发布时间:2023/05/18 浏览次数:79 分类:操作系统
-
本文是关于在 Bash 脚本中使用变量以及如何在 Bash 脚本中插入这些变量。Bash 脚本中的变量。每种编程语言都有具有特定数据类型的变量。
在 Bash 中修改函数内的全局变量
发布时间:2023/05/18 浏览次数:181 分类:操作系统
-
在本文中,我们将学习如何在 Bash 的函数内修改全局变量。在 Bash 中修改函数内的全局变量 如果你在脚本中声明你的变量,Bash 中的每个变量默认都是全局的,这意味着它可以被任何函数、脚本
Shell 编程中变量值加一
发布时间:2023/05/18 浏览次数:135 分类:操作系统
-
本篇文章我们将介绍如何在 bash 中增加一个变量。 我们还将学习在 Linux 中的 bash 脚本中使用的不同类型的增量运算符。
在 Bash 脚本中执行变量中的命令
发布时间:2023/05/18 浏览次数:107 分类:操作系统
-
本篇文章是关于将 Bash 命令存储在一个变量中,然后直接从这个变量中执行它。 首先,我们将讨论执行变量中包含的命令的多种方法,然后是几个脚本示例。
Bash md5sum 命令
发布时间:2023/05/18 浏览次数:197 分类:操作系统
-
本篇文章介绍如何在 Bash 中使用 md5sum 命令。Bash md5sum 命令。md5sum 命令打印给定文件的 32 字符和 128 位校验和。
在 Bash 中排序数组
发布时间:2023/05/18 浏览次数:150 分类:操作系统
-
对数组进行排序对于任何编程语言来说都是一项非常常见的任务。 在 Bash 脚本中,我们还可以通过两种不同的方式完成此任务。