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

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

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

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

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

#!/bin/sh
echo "`date`"
echo "Start $0---------"
echo ""
#每十秒監(jiān)視一下
sec=10
#取得指定進程名為mainAPP,內(nèi)存的使用率,進程運行狀態(tài),進程名稱
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)測被測試程序異常退出后,停止測試程序
    killall MyTester
    echo "stop TestProgram MyTester"
fi
echo "`date`"
echo "---------------Current Status------------------"
ps | grep -E "mainApp|SubApp" | grep -v grep
echo ""

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

相關文章

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

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

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

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

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

    關于Linux下動態(tài)查看實時日志的命令

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

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

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

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

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

    Shell腳本實現(xiàn)自動安裝zookeeper

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

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

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

    實例詳解Linxu中df命令

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

    Linux啟動過程詳細介紹

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

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

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

最新評論

神池县| 阿尔山市| 东莞市| 汝城县| 霍林郭勒市| 安岳县| 无棣县| 镇平县| 巩留县| 岳普湖县| 巧家县| 柳河县| 怀化市| 中宁县| 曲周县| 大同市| 盖州市| 榆社县| 宣恩县| 临泉县| 云阳县| 清水河县| 广昌县| 瑞安市| 大洼县| 日喀则市| 芜湖市| 安新县| 柳林县| 同仁县| 多伦县| 黑水县| 安塞县| 宜阳县| 秦安县| 双辽市| 宁国市| 沂源县| 文山县| 和田市| 姚安县|