迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 >

Bash 等待后台进程

作者:迹忆客 最近更新:2023/05/18 浏览次数:

本篇文章介绍如何在 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 中检查变量是否包含值

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Bash 中检查变量是否包含值

发布时间:2023/05/18 浏览次数:173 分类:操作系统

有时,我们需要检查变量是否包含值。 这在处理包含要运行的用户输入的项目时很重要。在 Bash 脚本中,我们可以通过多种方式来检查变量是否包含值。 本文将展示我们如何检查变量的值。

Bash 脚本中的变量插值

发布时间:2023/05/18 浏览次数:79 分类:操作系统

本文是关于在 Bash 脚本中使用变量以及如何在 Bash 脚本中插入这些变量。Bash 脚本中的变量。每种编程语言都有具有特定数据类型的变量。

在 Bash 中修改函数内的全局变量

发布时间:2023/05/18 浏览次数:181 分类:操作系统

在本文中,我们将学习如何在 Bash 的函数内修改全局变量。在 Bash 中修改函数内的全局变量 如果你在脚本中声明你的变量,Bash 中的每个变量默认都是全局的,这意味着它可以被任何函数、脚本

Bash 变量作用域

发布时间:2023/05/18 浏览次数:91 分类:操作系统

本文介绍了 Linux 中的 bash 变量作用域。 它还对变量类型、声明变量和访问它们进行了讲解。

Shell 编程中变量值加一

发布时间:2023/05/18 浏览次数:135 分类:操作系统

本篇文章我们将介绍如何在 bash 中增加一个变量。 我们还将学习在 Linux 中的 bash 脚本中使用的不同类型的增量运算符。

在 Bash 脚本中执行变量中的命令

发布时间:2023/05/18 浏览次数:107 分类:操作系统

本篇文章是关于将 Bash 命令存储在一个变量中,然后直接从这个变量中执行它。 首先,我们将讨论执行变量中包含的命令的多种方法,然后是几个脚本示例。

Bash 变量相乘

发布时间:2023/05/18 浏览次数:50 分类:操作系统

本篇文章介绍如何在 Bash 中将两个变量相乘。在 Bash 中乘以变量。将两个变量相乘在 Bash 中是一个简单的操作。

Bash md5sum 命令

发布时间:2023/05/18 浏览次数:197 分类:操作系统

本篇文章介绍如何在 Bash 中使用 md5sum 命令。Bash md5sum 命令。md5sum 命令打印给定文件的 32 字符和 128 位校验和。

在 Bash 中排序数组

发布时间:2023/05/18 浏览次数:150 分类:操作系统

对数组进行排序对于任何编程语言来说都是一项非常常见的任务。 在 Bash 脚本中,我们还可以通过两种不同的方式完成此任务。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便