最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell腳本實(shí)現(xiàn)監(jiān)視指定進(jìn)程的運(yùn)行狀態(tài)

 更新時(shí)間:2015年07月01日 12:54:33   投稿:junjie  
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)監(jiān)視指定進(jìn)程的運(yùn)行狀態(tài),本文直接給出腳本代碼,需要的朋友可以參考下

在之前的博客中,曾經(jīng)寫了自動(dòng)化測(cè)試程序的實(shí)現(xiàn)方法,現(xiàn)在開發(fā)者需要知道被測(cè)試的進(jìn)程(在此指運(yùn)行在LINUX上的主進(jìn)程的)在異常退出之前的進(jìn)程的運(yùn)行狀態(tài),例如內(nèi)存的使用率、CPU的使用率等。

現(xiàn)用shell腳本實(shí)現(xiàn)指定進(jìn)程的運(yùn)行狀態(tài)。直接上代碼。

#!/bin/sh
echo "`date`"
echo "Start $0---------"
echo ""
#每十秒監(jiān)視一下
sec=10
#取得指定進(jìn)程名為mainAPP,內(nèi)存的使用率,進(jìn)程運(yùn)行狀態(tài),進(jìn)程名稱
eval $(ps | grep "mainApp" | grep -v grep | awk {'printf("memInfo=%s;myStatus=%s;pName=%s",$3,$4,$5)'})
echo $pName $myStatus $memInfo
testPrg=""
while [ -n "$pName" -a "$myStatus" != "Z" ]
do
    echo "----------`date`---------------------"
    echo $pName $myStatus $memInfo
    sleep $sec
    ####You must initialize them again!!!!!
    pName=""
    myStatus=""
    memInfo=""
    eval $(ps | grep "mainApp" | grep -v grep | awk {'printf("memInfo=%s;myStatus=%s;pName=%s",$3,$4,$5)'})
    testPrg=`ps | grep "MyTester" | grep -v grep | awk '{print $0}'`
    if [ -z "$testPrg" ]; then
        break
    fi
    ##注意一定要再次初始化為空
    testPrg=""
done
echo "End $0---($pName,$myStatus,$testPrg)-------------------"
if [ -z "$pName" ]; then
        ###發(fā)現(xiàn)測(cè)被測(cè)試程序異常退出后,停止測(cè)試程序
    killall MyTester
    echo "stop TestProgram MyTester"
fi
echo "`date`"
echo "---------------Current Status------------------"
ps | grep -E "mainApp|SubApp" | grep -v grep
echo ""

樣實(shí)現(xiàn)了每10s讀取一下進(jìn)程的狀態(tài),然后顯示出來(lái),當(dāng)發(fā)現(xiàn)進(jìn)程存在并且狀態(tài)非Z(非僵尸)時(shí),繼續(xù)監(jiān)視,但是當(dāng)測(cè)試程序執(zhí)行完畢或是異常退出時(shí),該腳本也會(huì)退出監(jiān)視循環(huán),退出循環(huán)后,打印出指定進(jìn)程的狀態(tài)。

相關(guān)文章

  • awk中實(shí)現(xiàn)ord函數(shù)功能

    awk中實(shí)現(xiàn)ord函數(shù)功能

    這篇文章主要介紹了awk中實(shí)現(xiàn)ord函數(shù)功能,ord函數(shù)用來(lái)將字符轉(zhuǎn)化對(duì)應(yīng)的ascii碼,本文給出awk中的ord函數(shù)實(shí)現(xiàn)方法,需要的朋友可以參考下
    2014-08-08
  • shell實(shí)現(xiàn)FizzBuzzWhizz問(wèn)題示例(拉勾網(wǎng)面試題)

    shell實(shí)現(xiàn)FizzBuzzWhizz問(wèn)題示例(拉勾網(wǎng)面試題)

    這篇文章主要介紹了shell實(shí)現(xiàn)FizzBuzzWhizz問(wèn)題示例(拉勾網(wǎng)面試題),需要的朋友可以參考下
    2014-05-05
  • 關(guān)于Linux下動(dòng)態(tài)查看實(shí)時(shí)日志的命令

    關(guān)于Linux下動(dòng)態(tài)查看實(shí)時(shí)日志的命令

    這篇文章主要介紹了Linux下動(dòng)態(tài)查看實(shí)時(shí)日志的命令,在Linux中實(shí)時(shí)顯示文件內(nèi)容的常用命令是tail命令,tail命令是實(shí)時(shí)顯示日志文件的最常用解決方案,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • Shell中字符串排序的幾種方法

    Shell中字符串排序的幾種方法

    今天小編就為大家分享一篇關(guān)于Shell中字符串排序的幾種方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • Linux shell命令統(tǒng)計(jì)某列去重后的值

    Linux shell命令統(tǒng)計(jì)某列去重后的值

    今天小編就為大家分享一篇關(guān)于Linux shell命令統(tǒng)計(jì)某列去重后的值,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • Shell腳本實(shí)現(xiàn)自動(dòng)安裝zookeeper

    Shell腳本實(shí)現(xiàn)自動(dòng)安裝zookeeper

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)自動(dòng)安裝zookeeper,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-01-01
  • linux中shell的變量的數(shù)值計(jì)算

    linux中shell的變量的數(shù)值計(jì)算

    今天小編就為大家分享一篇關(guān)于linux中shell的變量的數(shù)值計(jì)算,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • 實(shí)例詳解Linxu中df命令

    實(shí)例詳解Linxu中df命令

    df 即“可用磁盤”disk free,用于顯示文件系統(tǒng)的磁盤使用情況,本文通過(guò)一些例子給大家講解linux df命令,感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • Linux啟動(dòng)過(guò)程詳細(xì)介紹

    Linux啟動(dòng)過(guò)程詳細(xì)介紹

    這篇文章主要介紹了Linux啟動(dòng)過(guò)程詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 使用shell讀取ini文件方法步驟

    使用shell讀取ini文件方法步驟

    本文主要介紹了使用shell讀取ini文件方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評(píng)論

高雄县| 象山县| 泗洪县| 华安县| 兰西县| 武山县| 永川市| 西青区| 湖南省| 嘉义县| 娱乐| 临漳县| 凤阳县| 德安县| 曲靖市| 华安县| 汽车| 石阡县| 上高县| 通化县| 改则县| 保德县| 塔城市| 永仁县| 廉江市| 上杭县| 汉中市| 洪雅县| 旺苍县| 安徽省| 常德市| 洪江市| 图木舒克市| 南涧| 全南县| 轮台县| 巴林左旗| 越西县| 沙坪坝区| 吴忠市| 岢岚县|