国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
Shell腳本實(shí)例(一) 監(jiān)控一個(gè)程序的運(yùn)行情況

一、問(wèn)題描述:

        監(jiān)控指定程序是否運(yùn)行,如果程序沒(méi)有運(yùn)行,那么啟動(dòng)程序。

二、解決思路:

        <1>、我們判斷一個(gè)程序是否運(yùn)行,可以通過(guò)查看該程序的進(jìn)程信息來(lái)判斷。

                  例: 判斷程序 01FirstScript.sh 是否在運(yùn)行

                  命令:ps -ef  |  grep  01FirstScript.sh | grep  -v  grep

                  結(jié)果分析: 如果命令執(zhí)行之后有輸出,即輸出進(jìn)程信息。則說(shuō)明程序正在運(yùn)行

                                     如果執(zhí)行之后沒(méi)有輸出,則說(shuō)明程序沒(méi)有運(yùn)行

        <2>、如何監(jiān)控指定的程序?

                  我們可以將指定程序的名字作為監(jiān)控程序的參數(shù)傳遞進(jìn)去,在內(nèi)部實(shí)現(xiàn)時(shí),通過(guò)死循環(huán)來(lái)不斷監(jiān)控

        <3>、如果程序未運(yùn)行,如何啟動(dòng)程序?

                  在判斷程序?yàn)檫\(yùn)行時(shí),如果指定程序名是監(jiān)控程序的第一個(gè)參數(shù)??梢酝ㄟ^(guò)下面命令啟動(dòng)指定程序

                  sh  $1

三、腳本代碼實(shí)現(xiàn):

  1. #!/bin/bash
  2. #進(jìn)程監(jiān)控腳本
  3. #功能需求: 監(jiān)控程序是否運(yùn)行,如果程序沒(méi)有運(yùn)行,那么啟動(dòng)程序。
  4. while [ true ]
  5. do
  6. pro=$(ps -ef | grep "$1" | grep -v grep | grep -v "$0")
  7. #過(guò)濾出目標(biāo)進(jìn)程信息,如果pro為空串說(shuō)明目標(biāo)進(jìn)程未運(yùn)行
  8. #反向過(guò)濾掉grep進(jìn)程 和 本進(jìn)程信息, 因?yàn)檫@兩個(gè)進(jìn)程信息中包含目標(biāo)進(jìn)程的名字
  9. if [ -z "$pro" ]
  10. then
  11. echo "程序未啟動(dòng),重新啟動(dòng)程序"
  12. sh $1 #重新啟動(dòng)指定程序
  13. else
  14. echo "程序正在運(yùn)行..."
  15. fi
  16. sleep 0.5
  17. done


四、運(yùn)行結(jié)果截圖:
六、程序運(yùn)行過(guò)程說(shuō)明:

     <1>、一開(kāi)始指定程序并未運(yùn)行
     <2>、然后監(jiān)控進(jìn)程檢測(cè)指定程序未運(yùn)行,隨即啟動(dòng)指定程序
     <3>、指定程序開(kāi)始運(yùn)行
     <4>、在中途使用kill命令終止指定程序進(jìn)程
     <5>、監(jiān)控進(jìn)程再次檢測(cè)到指定程序未運(yùn)行,隨即啟動(dòng)指定程序
     <6>、指定程序開(kāi)始運(yùn)行


本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
關(guān)閉程序進(jìn)程sh腳本
linux下批量殺死rsync進(jìn)程
推薦:Linux啟動(dòng)Java程序jar包Shell腳本
linux命令后臺(tái)運(yùn)行(& nohup setsid subshell bg fg jobs)
Linux程序后臺(tái)運(yùn)行實(shí)踐 | 《Linux就該這么學(xué)》
linux命令之nohup
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服