中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

安图县| 马尔康县| 白城市| 甘泉县| 武宣县| 苗栗市| 边坝县| 临武县| 锡林浩特市| 嘉义县| 濮阳县| 开鲁县| 丘北县| 苍溪县| 佳木斯市| 盈江县| 东阿县| 乌鲁木齐县| 揭东县| 浑源县| 曲周县| 元谋县| 运城市| 固安县| 伽师县| 大荔县| 安丘市| 潮州市| 胶州市| 准格尔旗| 古交市| 威信县| 焦作市| 鄂尔多斯市| 若羌县| 红安县| 淳安县| 仁布县| 满城县| 祁阳县| 康乐县|