婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Shell腳本實現監視指定進程的運行狀態

Shell腳本實現監視指定進程的運行狀態

熱門標簽:曲阜400電話辦理 地圖標注輻射圖案 寧波智能外呼系統公司 奧維互動地圖標注參數 申請公司400電話要注意什么 衛星地圖標注地名 聯通電話機器人怎么接 安裝外呼系統費用 電銷機器人 劍魚

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

現用shell腳本實現指定進程的運行狀態。直接上代碼。

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

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

標簽:大慶 上饒 大興安嶺 仙桃 遵義 江西 三門峽 安康

巨人網絡通訊聲明:本文標題《Shell腳本實現監視指定進程的運行狀態》,本文關鍵詞  Shell,腳本,實現,監視,指定,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell腳本實現監視指定進程的運行狀態》相關的同類信息!
  • 本頁收集關于Shell腳本實現監視指定進程的運行狀態的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 柯坪县| 武冈市| 泉州市| 沅陵县| 图木舒克市| 金昌市| 信宜市| 朝阳县| 常熟市| 小金县| 文登市| 手机| 武城县| 青岛市| 安平县| 外汇| 马关县| 翼城县| 项城市| 陆川县| 曲麻莱县| 鹤山市| 临漳县| 杭锦旗| 英德市| 荆州市| 临汾市| 汶川县| 依兰县| 石河子市| 顺平县| 霍城县| 永宁县| 平塘县| 通化市| 河津市| 华亭县| 灵璧县| 曲水县| 沽源县| 漯河市|