checkservice.sh
作者: cross 日期: 2006-11-07 11:15
- #!/bin/bash
- # in order to check one service working or not working
- SERVICE="vsftpd"
- PORT=":21"
- HOST="10.10.1.100"
- SNMP=`snmpwalk -v1 -cmsp "$HOST" hrSWRunName | grep "$SERVICE"`
- NETSTAT=`netstat -an | grep LISTEN | grep "$PORT"`
- COMMAND="service $SERVICE start"
- if [ "$SNMP" = "" ] && [ "$NETSTAT" = "" ]; then
- echo "need to start service"
- /bin/mail -s "$SERVICE is down ($HOST) and have started" cross@ssorc.tw < /dev/null > /dev/null 2>&1
- $COMMAND
- else
- echo "$SNMP"
- echo "$NETSTAT"
- echo "service is working"
- /bin/mail -s "$SERVICE is up ($HOST)+(`date`)" cross@ssorc.tw<font color=\"#000000\"> </font>< /dev/null > /dev/null 2>&1
- fi
發表評論
上一篇
返回
下一篇


