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创建的子进程执行完