通过Shell来监测MySQL状态

#!/bin/sh
port=`netstat -antup|grep mysqld|wc -l`
process=`ps -ef|grep mysqld|grep -v grep|wc -l`
if [ $port -ne 1 ] && [ $process -ne 2 ]
 then
   mysql -uroot -p123456 -e "select version();" &>/dev/null
   if [ $? -ne 0 ]
    then
      echo "MySQL is stop at $(date +%F" "%T)" >/tmp/mysqlstop.log
#      echo "MySQL is stop at $(date +%F" "%T)"|mail -s "MySQL Warning" shnne@shnne.com
      /etc/init.d/mysqld start
   fi
 else
   echo "MySQL is running."
fi

标签:

上一篇IF语句小练习(if语句用法)
下一篇nginx的Shell启动脚本(启动nginx命令)

相关文章