shell多进程执行任务

2019-12-19  本文已影响0人  崔天浩

脚本

 cat test.sh
#!/bin/bash
date
for i in {1..5}
do
{
        sleep 5
        a=test
        echo $a
}&
done
wait
date

输出内容:

sh test.sh
Thu Dec 19 17:08:28 CST 2019
test
test
test
test
test
Thu Dec 19 17:08:33 CST 2019

shell本身是不支持多线程的,但是我们可以把要执行的任务放到后台执行,加入任务中有多个任务就用{ }来包含起来,一起放到后台执行,要注意脚本最后,需要加wait 等待当前shell创建的子进程执行完

上一篇下一篇

猜你喜欢

热点阅读