bash中可以通过并行执行来提高效率。
1、无限制的并行实例:
##串行脚本
[root@centos7 scripts]# cat serial_proc_ping.sh
#!/usr/bin/bash
#串行执行ping主机命令
#v1.0 by zhaoyq 20191210
for i in {
1..255}
do
ip=192.168.86.$i
ping -c1 -W1 $ip &> /dev/null
if [ $? -eq 0 ]
then
echo "$ip is up!"
fi
done
[root@centos7 scripts]#
##执行时间 4分9.156秒
[root@centos7 scripts]# time ./serial_proc_ping.sh
192.168.86.1 is up!
192.168.86.2 is up!
192.168.86.128 is up

本文介绍了在bash中如何进行并行执行以提高效率,包括无限制并行可能导致的问题以及如何通过使用管道文件限制并行度,以避免系统资源耗尽和错误。
最低0.47元/天 解锁文章
356

被折叠的 条评论
为什么被折叠?



