在Linux中,如何使用Wait和sleep来等待指定的进程终止?

Linux提供了简单而有用的工具和命令。 wait 是其中之一。我们可以用 wait 命令等待指定的进程id,然后继续执行bash脚本或交互式shell。

null

等待指定的进程ID

在bash中编写脚本时,我们可能需要等待一些进程继续。所以这将暂停我们的脚本执行。指定进程完成后,当前脚本将继续执行。在本例中,我们将等待进程id 2127 .

$ wait 2127

等待指定的进程名称

使用进程ID不是一种优雅的方式。使用进程名更好,可读性更强。但问题是,同一个进程可能会产生干扰。在本例中,我们假设系统中有一个同名的进程。我们将查找名为 ssh . 我们将使用 pgrep 命令

$ wait $(pgrep ssh)

与sleep命令的区别

一些新用户可能会混淆 sleep 具有 wait 命令。 sleep 用于等待指定的时间段。在这段时间完成后,脚本的执行将继续,而不与其他进程相关。更详细的关于 sleep 命令可以在下面的教程中找到。

Linux中的Bash睡眠

相关文章: Python脚本定期更改Mac地址

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