欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2014年11月28日 15:18:14   投稿:junjie  
這篇文章主要介紹了Shell腳本模擬多線程功能分享,本文直接給出實(shí)現(xiàn)代碼,代碼中有詳細(xì)的注釋,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

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

說明:{} 這部分語句被放入后臺作為一個子進(jìn)程執(zhí)行,這部分幾乎是同時完成的,當(dāng)fifo中10個空行讀完后 while循環(huán)
繼續(xù)等待 read 中讀取fifo數(shù)據(jù),當(dāng)后臺的10個子進(jìn)程后,按次序排隊(duì)往fifo輸入空行,這樣fifo中又有了數(shù)據(jù),for語句繼續(xù)執(zhí)行。

相關(guān)文章

  • Shell動態(tài)生成數(shù)組的多種方法

    Shell動態(tài)生成數(shù)組的多種方法

    這篇文章主要介紹了Shell動態(tài)生成數(shù)組的多種方法,本文給出while循環(huán)法和for循環(huán)法,以及使用seq生成數(shù)組法,需要的朋友可以參考下
    2015-07-07
  • Linux nc命令使用示例

    Linux nc命令使用示例

    nc是netcat的簡寫,是一個功能強(qiáng)大的網(wǎng)絡(luò)工具,有著網(wǎng)絡(luò)界的瑞士軍刀美譽(yù),nc命令在linux系統(tǒng)中實(shí)際命令是ncat,nc是軟連接到ncat,這篇文章主要介紹了Linux nc命令使用示例,需要的朋友可以參考下
    2023-03-03
  • Linux系統(tǒng)上實(shí)現(xiàn)定時重啟Tomcat服務(wù)腳本介紹

    Linux系統(tǒng)上實(shí)現(xiàn)定時重啟Tomcat服務(wù)腳本介紹

    大家好,本篇文章介紹的是Linux系統(tǒng)上實(shí)現(xiàn)定時重啟Tomcat服務(wù)腳本介紹,感興趣的同學(xué)趕緊來看看,希望可以對你起到幫助
    2021-11-11
  • linux命令之find命令簡單概述

    linux命令之find命令簡單概述

    這篇文章主要為大家詳細(xì)介紹了linux命令之find命令的簡單使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Bash Shell中忽略大小寫的設(shè)置方法

    Bash Shell中忽略大小寫的設(shè)置方法

    這篇文章主要介紹了Bash Shell中忽略大小寫的設(shè)置方法,本文還講解了其它的一些方便輸入命令的設(shè)置,如關(guān)閉顯示隱藏文件、只按一次TAB鍵、搜索歷史命令等技巧,需要的朋友可以參考下
    2015-04-04
  • 執(zhí)行Shell腳本的4種方法及區(qū)別介紹

    執(zhí)行Shell腳本的4種方法及區(qū)別介紹

    這篇文章主要介紹了執(zhí)行Shell腳本的4種方法及區(qū)別介紹,本文講解了相對路徑方式、絕對路徑方式、bash命令調(diào)用、相對或絕對方式以及說下幾種方式的區(qū)別,需要的朋友可以參考下
    2015-05-05
  • linux shell命令的常用快捷鍵

    linux shell命令的常用快捷鍵

    下面是一些shell的常用快捷鍵,快捷鍵玩熟悉了在一定程度上是可以提高工作效率滴
    2013-01-01
  • Linux/Nginx如何查看搜索引擎蜘蛛爬蟲的行為

    Linux/Nginx如何查看搜索引擎蜘蛛爬蟲的行為

    本文給大家介紹Linux/Nginx如何查看搜索引擎蜘蛛爬蟲的行為,清楚蜘蛛的爬行情況對做SEO優(yōu)化有很大的幫助。需要的朋友通過本篇文章學(xué)習(xí)下吧
    2015-10-10
  • 使用scp獲取遠(yuǎn)程linux服務(wù)器上的文件 linux遠(yuǎn)程拷貝文件

    使用scp獲取遠(yuǎn)程linux服務(wù)器上的文件 linux遠(yuǎn)程拷貝文件

    scp是secure copy的簡寫,用于在Linux下進(jìn)行遠(yuǎn)程拷貝文件的命令,scp傳輸是加密的,下面看一下詳細(xì)使用方法吧
    2014-01-01
  • 對shell中常見參數(shù)及判斷命令介紹

    對shell中常見參數(shù)及判斷命令介紹

    今天小編就為大家分享一篇對shell中常見參數(shù)及判斷命令介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07

最新評論