91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Shell中怎么監視指定進程的運行狀態

發布時間:2021-08-09 16:06:11 來源:億速云 閱讀:144 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關Shell中怎么監視指定進程的運行狀態,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

現用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中怎么監視指定進程的運行狀態,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

寻甸| 灵寿县| 蒲城县| 大埔县| 新巴尔虎右旗| 滦南县| 荣成市| 中卫市| 包头市| 无为县| 米脂县| 六盘水市| 安达市| 高密市| 澳门| 温宿县| 河津市| 济源市| 徐汇区| 忻州市| 定日县| 化州市| 宝山区| 平罗县| 江永县| 葫芦岛市| 祁连县| 靖安县| 于田县| 青岛市| 墨竹工卡县| 炉霍县| 元氏县| 乳山市| 仪陇县| 岢岚县| 湛江市| 延川县| 油尖旺区| 如皋市| 沭阳县|