校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 分享一個入門級可控多線程shell腳本代碼

分享一個入門級可控多線程shell腳本代碼

熱門標簽:百度地圖標注直線距離 天津電話外呼系統排名 智能電銷機器人有用嗎 德陽400電話申請 怎么在百度地圖標注公司的位置 鶴崗400電話申請 商機地圖標注 測繪地圖標注名稱 外呼電話系統怎么操作

說到shell可控多線程,網上分享的大部分是管道控制的方案。這種方案,張戈博客也曾經實戰并分享過一次:《Shell+Curl網站健康狀態檢查腳本,抓出中國博客聯盟失聯站點》,感興趣的朋友可以看看。

分享一個入門級可控多線程shell腳本方案

下面張戈博客再分享另一種更容易理解的入門級可控多線程shell腳本方案:任務切割、各個擊破。

先來 1 段場景描述:

某日,在鵝廠接到了這個任務,需要在Linux服務器中,對幾千個IP進行一次Ping檢測,只要取得ping可達的IP就好。如果單個IP去ping測試,雖然也可以完成任務,幾千個IP還好了,如果更多呢?

鑒于這個case簡單程度,第一時間先放棄了以前用過的管道方案,而是采用了各個擊破的思想。

簡單思路:

按照任務切割的“戰略思想”,我先將這幾千IP存入一個iplist文件,然后寫一個分割函數,將這個文件分成多份臨時IP清單,最后,用多線程遍歷這些臨時IP文件即可變相實現多線程了。

具體代碼:

#!/bin/sh
#文本分割函數:將文本$1按份數$2進行分割
SplitFile()
{
 linenum=`wc -l $1 |awk '{print $1}'`
 if [[ $linenum -le $2 ]]
 then
 echo "The lines of this file is less then $2, Are you kidding me..."
 exit
 fi
 Split=`expr $linenum / $2`
 Num1=1
 FileNum=1
 test -d SplitFile || mkdir -p SplitFile
 rm -rf SplitFile/*
 while [ $Num1 -lt $linenum ]
 do
 Num2=`expr $Num1 + $Split`
 sed -n "${Num1}, ${Num2}p " $1 > SplitFile/$1-$FileNum
 Num1=`expr $Num2 + 1`
 FileNum=`expr $FileNum + 1`
 done
}
 
#Define some variables
SPLIT_NUM=${1:-10} #參數1表示分割成多少份即,開啟多少個線程,默認10個
FILE=${2:-iplist} #參數2表示分割的對象,默認iplist文件
 
#分割文件
SplitFile $FILE $SPLIT_NUM
 
#循環遍歷臨時IP文件
for iplist in $(ls ./SplitFile/*)
do
 #循環ping測試臨時IP文件中的ip(丟后臺)
 cat $iplist | while read ip
 do
 ping -c 4 -w 4 $ip >/dev/null  echo $ip | tee -ai okip.log #ping 可達的IP則寫入日志
 done  #在while循環后面加上符號,讓這個嵌套循環在后臺執行
done

將代碼保存為ping.sh之后,執行 sh ping.sh iplist 100 的過程如下:
先將iplist切割成100份,存放在 SplitFile 文件夾中

然后,通過for循環讀取這些分割文件,并在后臺使用while循環對其中ip執行ping命令。
由于while是丟后臺的, 所以for循環會一次性執行100個while,相當于開啟了100個線程,速度自然不可同日而語矣。
其中,切割的份數即你想要開啟的多線程數量,很明顯,這種任務分割的思路雖然沒有管道方案來的高大上,但是其思想更加簡單易懂,而且通用性也更好,適合入門級的簡單多線程任務。

您可能感興趣的文章:
  • 一篇教會你寫90%的shell腳本(入門小結)
  • linux shell(.sh)腳本編寫和運行入門
  • Shell腳本編程30分鐘入門(小結)
  • Linux Shell 腳本編程入門教程
  • Linux Shell腳本系列教程(一):Shell入門
  • linux Shell入門:掌握Linux,OS X,Unix的Shell環境
  • 3000字掃盲shell基礎知識(新手必備)

標簽:優質小號 自貢 武漢 百色 滁州 丹東 鎮江 六盤水

巨人網絡通訊聲明:本文標題《分享一個入門級可控多線程shell腳本代碼》,本文關鍵詞  分享,一個,入門,級,可控,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《分享一個入門級可控多線程shell腳本代碼》相關的同類信息!
  • 本頁收集關于分享一個入門級可控多線程shell腳本代碼的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美岛国在线观看| 不卡av在线免费观看| 在线播放/欧美激情| 欧美男人的天堂一二区| 国产欧美一区二区在线观看| 亚洲福利电影网| 国产精品日产欧美久久久久| 亚洲日本韩国一区| 久久精品国产77777蜜臀| www.视频一区| 亚洲特级片在线| 欧美日韩电影在线| 久久精品欧美日韩| 看电视剧不卡顿的网站| 欧美天堂一区二区三区| 亚洲精品美腿丝袜| 欧美日韩国产系列| 亚洲一二三四在线观看| av不卡免费在线观看| 欧美性猛交xxxx乱大交退制版| 久久精品人人做| 97久久久精品综合88久久| 中文字幕在线观看一区二区| 国产乱码一区二区三区| 欧美成人官网二区| 99免费精品视频| 秋霞午夜av一区二区三区| 日韩精品一区二区三区中文精品| 中文字幕日韩av资源站| 日日摸夜夜添夜夜添精品视频 | 日韩电影在线看| 在线观看欧美黄色| 国产在线播精品第三| 国产精品污网站| 日韩视频123| 另类人妖一区二区av| 亚洲18女电影在线观看| 国产成人av一区二区三区在线| 1区2区3区精品视频| 日韩欧美一区二区不卡| www.在线欧美| 精品一区二区综合| 久久精品一级爱片| 成人综合婷婷国产精品久久| 亚洲成人手机在线| 日韩精品午夜视频| 美国毛片一区二区三区| 蜜臀av一区二区三区| 麻豆国产欧美日韩综合精品二区| 亚洲成av人片一区二区三区| 亚洲午夜激情av| 丝袜美腿亚洲色图| 国产精品一卡二| 色成人在线视频| 欧美一级片在线| 国产日本亚洲高清| 亚洲国产综合91精品麻豆| 国产精品狼人久久影院观看方式| 欧美三级电影在线看| 欧美日韩国产影片| 国产丝袜美腿一区二区三区| 自拍偷自拍亚洲精品播放| 亚洲一区二区三区在线| 国内久久精品视频| 欧美日韩精品一二三区| 国产日韩精品一区二区三区在线| 亚洲免费色视频| 精品一区二区三区视频在线观看| 国产91精品一区二区麻豆亚洲| 91影视在线播放| 久久影院电视剧免费观看| 香蕉影视欧美成人| 欧美中文字幕一区二区三区亚洲| 在线不卡中文字幕| 亚洲色图清纯唯美| 成人高清免费观看| 日韩精品一区二区三区三区免费 | 欧美国产精品劲爆| 夜夜嗨av一区二区三区网页| 欧美精品一区二区在线播放| 99久久精品一区二区| 不卡的电影网站| 99久久综合精品| 成人免费视频免费观看| 卡一卡二国产精品| 秋霞国产午夜精品免费视频| 国产成人一区在线| 欧美日本不卡视频| 久久精品一区二区三区不卡| 亚洲欧美日韩久久| 欧美影视一区二区三区| 欧美日韩国产一级片| 国产欧美日韩不卡| 蜜桃视频一区二区| 欧美视频在线观看一区二区| 久久人人97超碰com| 国产91丝袜在线18| 香蕉加勒比综合久久| 国产91对白在线观看九色| 成人精品免费网站| 成人综合激情网| 国产农村妇女毛片精品久久麻豆| 日韩欧美国产麻豆| 亚洲va韩国va欧美va精品| 国产麻豆视频一区| 亚洲激情欧美激情| 国产精品一区二区在线播放| 国产成人午夜99999| 欧美日韩一区二区欧美激情| 日韩影院精彩在线| 在线观看免费成人| 激情综合色综合久久综合| 国产激情91久久精品导航| 久久午夜免费电影| 国产一区二区精品久久99| 欧美精品自拍偷拍| 日韩一区二区在线观看视频播放| 美女视频黄免费的久久| 欧美一级在线免费| 激情偷乱视频一区二区三区| 欧美亚洲丝袜传媒另类| 欧美bbbbb| 成人高清免费观看| 国产一区日韩二区欧美三区| 午夜精品一区在线观看| 亚洲欧洲精品天堂一级| 亚洲欧美一区二区三区国产精品| 性欧美疯狂xxxxbbbb| 图片区小说区国产精品视频| 另类中文字幕网| 国产精品一区二区x88av| 欧美色倩网站大全免费| 成人av电影在线| 中文字幕精品—区二区四季| 国产传媒日韩欧美成人| 日产欧产美韩系列久久99| 国产老肥熟一区二区三区| 欧美日韩一区不卡| 国产精品伦理在线| 国产精品自拍网站| 欧美日韩黄色一区二区| 亚洲精品欧美二区三区中文字幕| 日韩成人精品视频| 欧美亚洲另类激情小说| 国产精品久久午夜| 国产精品996| 中文字幕精品一区| 97精品视频在线观看自产线路二| 日韩免费观看高清完整版| 亚洲午夜电影在线| 欧美午夜一区二区三区免费大片| 国产精品色在线观看| 国产风韵犹存在线视精品| 国产欧美日本一区二区三区| 国产精品亚洲成人| 国产精品视频麻豆| 色婷婷香蕉在线一区二区| 亚洲专区一二三| 日韩女优av电影| 大尺度一区二区| 亚洲成av人片在www色猫咪| 日韩视频免费观看高清完整版 | 中文字幕一区三区| 97久久人人超碰| 久久精品国产99久久6| 国产精品色噜噜| 欧美一区二区三区影视| 成人深夜视频在线观看| 日韩制服丝袜av| 亚洲乱码一区二区三区在线观看| 欧美酷刑日本凌虐凌虐| 国产精品538一区二区在线| 亚洲国产三级在线| 亚洲色图丝袜美腿| 国产精品久久午夜| 国产精品三级av| 国产精品视频麻豆| 国产无一区二区| 久久综合国产精品| 国产日本亚洲高清| 亚洲国产精品ⅴa在线观看| 久久久五月婷婷| 久久免费美女视频| 久久色成人在线| 国产天堂亚洲国产碰碰| 2024国产精品| 久久久影视传媒| 久久久99精品久久| 国产精品入口麻豆九色| 亚洲精品一二三区| 午夜精品影院在线观看| 蜜桃免费网站一区二区三区| 视频一区二区三区在线| 日韩精品午夜视频| 国产成人免费高清| 色88888久久久久久影院野外| 在线视频国产一区| 精品久久人人做人人爽| 国产情人综合久久777777| 成人欧美一区二区三区小说|