checkservice.sh

  1. #!/bin/bash
  2. # in order to check one service working or not working
  3.  
  4. SERVICE="vsftpd"
  5. PORT=":21"
  6. HOST="10.10.1.100"
  7. SNMP=`snmpwalk -v1 -cmsp "$HOST" hrSWRunName | grep "$SERVICE"`
  8. NETSTAT=`netstat -an | grep LISTEN | grep "$PORT"`
  9. COMMAND="service $SERVICE start"
  10.  
  11. if [ "$SNMP" = "" ] && [ "$NETSTAT" = "" ]; then
  12.          echo "need to start service"
  13.          /bin/mail -s "$SERVICE is down ($HOST) and have started" cross@ssorc.tw < /dev/null > /dev/null 2>&1
  14.          $COMMAND
  15. else
  16.  
  17.         echo "$SNMP"
  18.          echo "$NETSTAT"
  19.          echo "service is working"
  20.          /bin/mail -s "$SERVICE is up ($HOST)+(`date`)" cross@ssorc.tw<font color=\"#000000\"> </font>< /dev/null > /dev/null 2>&1
  21. fi

評論: 0 | 引用: 0 | 閱讀: 882 | 列印 | 文件 | 轉發

發表評論
暱 稱: 密 碼:
網 址: E - mail:
驗證碼: 驗證碼圖片 選 項:
頭 像:
內 容:
  • 粗體
  • 斜體
  • 底線
  • 插入圖片
  • 超連結
  • 電子郵件
  • 插入引用
  • 表情符號