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

主頁 > 知識庫 > Shell腳本模擬多線程功能分享

Shell腳本模擬多線程功能分享

熱門標簽:佛山高德地圖標注中心 旅游地圖標注大全 百度地圖的地圖標注 杭州機器人外呼系統 地圖標注超出范圍怎么辦 陜西電銷卡外呼系統怎么安裝 東莞電銷機器人價格一覽表 百度地圖標注圖標更換 excel地址地圖標注

復制代碼 代碼如下:

#!/bin/bash
function pinghost {
ping $1 -c 1 -w 10 |grep rtt|cut -d “/” -f6
}
tmp_fifofile=”/tmp/$.fifo”   # 腳本運行的當前進程ID號作為文件名
mkfifo $tmp_fifofile         # 新建一個隨機fifo管道文件
exec 6>$tmp_fifofile         # 定義文件描述符6指向這個fifo管道文件
rm $tmp_fifofile
thread=10
for ((i=0;i$thread;i++));do   # for循環 往 fifo管道文件中寫入10個空行
echo
done >6
while read domain
do
read -u6                  # 從文件描述符6中讀取行(實際指向fifo管道)
{
pinghost ${domain};      # 執行pinghost函數
echo >6                      # 再次往fifo管道文件中寫入一個空行。
}                                  # 放到后臺執行
done/home/miotour/ip.txt
wait                          #因為之前的進程都是后臺執行,因此要有wait來等待所有的進程都執行完畢后才算整個腳本跑完。
exec 6>-                #刪除文件描述符6
exit 0

說明:{} 這部分語句被放入后臺作為一個子進程執行,這部分幾乎是同時完成的,當fifo中10個空行讀完后 while循環
繼續等待 read 中讀取fifo數據,當后臺的10個子進程后,按次序排隊往fifo輸入空行,這樣fifo中又有了數據,for語句繼續執行。

您可能感興趣的文章:
  • Shell多線程操作及線程數控制實例

標簽:朝陽 南充 通遼 青島 雅安 延邊 隨州 西藏

巨人網絡通訊聲明:本文標題《Shell腳本模擬多線程功能分享》,本文關鍵詞  Shell,腳本,模擬,多,線程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell腳本模擬多線程功能分享》相關的同類信息!
  • 本頁收集關于Shell腳本模擬多線程功能分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 富源县| 大洼县| 呼图壁县| 宿州市| 龙南县| 绥德县| 怀化市| 乌拉特后旗| 嘉禾县| 昭通市| 博客| 扶余县| 屯门区| 北京市| 东阳市| 绍兴市| 纳雍县| 闸北区| 濉溪县| 石门县| 东城区| 舟曲县| 阿巴嘎旗| 东安县| 抚顺市| 高淳县| 绥滨县| 昆山市| 平乐县| 洪江市| 凤阳县| 资兴市| 嘉荫县| 韩城市| 团风县| 元阳县| 西藏| 尼勒克县| 屯留县| 武义县| 南郑县|