shell执行一般都是单进程运行,为了提高进程并发性,那怎么解决呢?
场景1:
限定进程并发数量完成批量任务。
#!/bin/bash
echo -e `seq -s "\n" 1 40` > host
while read line;
do
psnum=`ps -ef | grep sleep | grep -v grep | wc -l`
while [ $psnum -gt 5 ];
do
sleep 6
psnum=`ps -ef | grep sleep | grep -v grep | wc -l`
done
(sleep 6;echo $line,$psnum)
&
#sleep 3
done < host
场景2:
不限定进程数,提高并发能力。
#!/bin/bash
echo -e `seq -s "\n" 1 40` > host
while read line;
do
(sleep 6;echo $line ) &
done < host
wait
#附Python列表的交、并、差运算
1. 获取两个list 的交集
print list(set(a).intersection(set(b)))
2. 获取两个list 的并集
print list(set(a).union(set(b)))
3. 获取两个 list 的差集
print list(set(b).difference(set(a)))
#探测对端网络连通性
wget
--no-cache --no-http-keep-alive --no-cookies --no-proxy --spider
--tries=1 --timeout=1 --no-check-certificate 31.17.8.144:11050 2>&1 |
grep connected >/dev/null;echo $?
阅读(1196) | 评论(0) | 转发(0) |