標籤:
#/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指令碼