Linux shell中的wait命令的使用

Linux shell中的wait命令的使用

  • 一:wait命令作用
  • 二:使用格式
  • 三:举例
    • 3.1 案例一
    • 3.2 案例二:函数中使用wait
    • 3.3 案例三
    • 3.4 案例四
  • 四:串行执行与并行执行
    • 4.1 串行执行
    • 4.2 并行执行
    • 4.3 串行与并行执行效率对比

一:wait命令作用

wait是用来阻塞当前进程的执行,直至指定的子进程执行结束后,才继续执行。使用wait可以在bash脚本“多进程”执行模式下,起到一些特殊控制的作用。

二:使用格式

wait [进程号 或 作业号]
eg:wait 23   or  wait %1

如果wait后面不带任何的进程号或作业号,那么wait会阻塞当前进程的执行,直至当前进程的所有子进程都执行结束后,才继续执行。
wait命令用来等待指令的指令,直到其执行完毕后返回终端。
该指令常用于shell脚本编程中,待指定的指令执行完成后,才会继续执行后面的任务。如果该指令等待作业时,在作业标识号前必须添加备份号"%"。

三:举例

以下案例均在CentOS7上执行

[root@node01 server]# cat /etc/redhat-release 
CentOS Linux release 7.4.1708 (Core)

3.1 案例一

[root@node01 server]# cat 1.sh 
#!/bin/bash
echo "1"
sleep 5 &
echo "3"
echo "4"
wait    # 会等待wait所在bash上的所有子进程的执行结束,本例中就是sleep 5这句
echo "5"

3.2 案例二:函数中使用wait

#!/bin/bash
fun(

你可能感兴趣的:(Linux运维,linux,shell,多进程,wait命令)