Linux Shell多进程并发

文章介绍了如何使用Shell的元字符`&`在后台运行命令,实现多个命令并发执行。通过for循环结合`&`符号,可以并发执行多个任务,同时使用`wait`命令确保所有子进程执行完毕。示例中展示了在for循环中控制进程并发创建目录的操作。
摘要由CSDN通过智能技术生成

shell的元字符&提供了在后台运行不需要键盘输入的程序的方法。输入命令后,其后紧跟&字符,该命令就会被送往到linux后台执行,而终端又可以继续输入下一个命令了。
比如:

sh a.sh &
sh b.sh &
sh c.sh &

这三个命令就会被同时送往linux后台执行,在这个程度上,认为这三个命令并发执行了。

shell脚本里实现并发操作技能点

  1. for循环

  2. &后台运行符

  3. wait等待所有子进程结束

for ipin 192.168.56.{1..254}

do

(

ping $ip -c 4 &>/dev/null;

if [ $? -eq 0 ];then

echo $ip is alive

fi

) &

done

wait

wait等待所有后台子程序执行完毕

4.只让for循环中某条指令多进程执行

for ((i=0; i<$cishu;))

do

start_num=$(expr $i \* $rsnum + $i)

end_num=$(expr $start_num + $rsnum)

for j in `seq $start_num $end_num`

do

create_dir $j &

done

wait

i=$(expr $i + 1)

done

参考资料

Linux Shell多进程并发以及并发数控制 - 简书

bash shell实现并发多进程操作_bash 多进程并发_低调小一的博客-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kingairy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值