今天寫了一個shell監控的腳本主要通過shell 腳本結合zabbix 來監控keepalived的運行狀態。 直接說腳本 腳本名字: check_keepalived.sh #!/bin/bash UNM=`ps -ef|grep keepalived|wc -l` if [ $UNM -gt 2 ] ;then echo 1;else echo 0;fi 於是停止了keepalived進行測試,發現這個返回值是1, 怎麼會這樣,剛開始我還以爲我腳本寫的有問題, 但是檢查了好幾遍也沒發現有問題啊。 於是繼續想辦法問題是check_keepalived.sh 這個腳本名字的問題就是其中的這個keepalived惹的禍,於是修改腳本名稱 check_keepalived.sh爲check_keep.sh。問題解決了,希望大家不要像我一樣經常犯這種錯誤。