亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

文山县| 商城县| 信阳市| 伊金霍洛旗| 咸丰县| 德州市| 杨浦区| 伊吾县| 安乡县| 中宁县| 淄博市| 晋宁县| 台中市| 怀宁县| 仁布县| 怀柔区| 夏邑县| 浦北县| 金昌市| 民县| 罗江县| 武威市| 庆阳市| 库车县| 昭通市| 汉中市| 甘肃省| 大悟县| 杭州市| 通州区| 余庆县| 阳新县| 锦州市| 永宁县| 荥阳市| 辉南县| 个旧市| 伊金霍洛旗| 板桥市| 北票市| 周口市|