国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

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

2019-11-02 14:38:30
字體:
來源:轉載
供稿:網友

   這篇文章主要介紹了Shell腳本實現監視指定進程的運行狀態,本文直接給出腳本代碼,需要的朋友可以參考下

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

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

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 #!/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(非僵尸)時,繼續監視,但是當測試程序執行完畢或是異常退出時,該腳

六個字網名[www.la240.com/html2017/1/21/]
本也會退出監視循環,退出循環后,打印出指定進程的狀態。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海兴县| 稷山县| 沙坪坝区| 合作市| 扎鲁特旗| 龙门县| 旬邑县| 修水县| 闸北区| 青州市| 丰顺县| 苍溪县| 汝南县| 张家口市| 深水埗区| 健康| 铜梁县| 焦作市| 抚顺县| 辽宁省| 南城县| 湘潭县| 晴隆县| 界首市| 奉化市| 洛扎县| 铜鼓县| 讷河市| 祁连县| 台中县| 阿图什市| 冕宁县| 城固县| 图片| 清苑县| 延安市| 梅州市| 建平县| 武冈市| 靖州| 莱州市|