自己編寫的一個巡檢Linux進程的Shell指令碼

來源:互聯網
上載者:User

標籤:

#/bin/bashHINT(){read -p "Press Enter tocontiune:"}CHECK_A(){ ps -ef |grep cxiang|awk ‘{for(i=1;i<=7;i++)$i="";print}‘  < text1 //使用grep與awk對進程進行篩選處理導到text1中。 sed ‘/^.*/s/ //g‘ text1 >text3 //刪除text1中前面的空行處理導到text3中 grep -vwf text3 text2 //統計text3中沒有,text2中有的行,這樣就可以尋找出那些進程沒有的了。註:text2是標準進程檔案 rm -rf text1 text3 }CHECK_B(){ ps -ef |grep cxiang|awk ‘{for(i=1;i<=7;i++)$i="";print}‘  < text1 sed ‘/^.*/s/ //g‘ text1 >text3 grep -vwf text3 text2 rm -rf text1 text3  }CHECK_C(){ ps -ef |grep cxiang|awk ‘{for(i=1;i<=7;i++)$i="";print}‘  < text1 sed ‘/^.*/s/ //g‘ text1 >text3 grep -vwf text3 text2 rm -rf text1 text3 }while ture //菜單的製作doclearecho "############################################"echo "1.檢查A裝置進程" echo "2.檢查B裝置進程" echo "3.檢查C裝置進程"echo "4.退出程式"echo "############################################"read -p "請輸入要檢查的裝置進程編號:" U_SELECTcase $U_SELECT in    1)    CHECK_A    HINT     ;;    2)    CHECK_B    HINT     ;;    3)    CHECK_C    HINT    ;;    4)    exit     ;;    *)    read -p "Please Select 1—3,Press Enter to contine:"esac done

用於生產的伺服器會部署一些標準的服務,當我們部署完成後,可以用這個指令碼進行快速的監測。主要是利用標準進程檔案與原生進程檔案,進行grep比較找出不同。

自己編寫的一個巡檢Linux進程的Shell指令碼

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.