首页 Linux基础正文

通过Shell来监测MySQL状态

Jean Linux基础 2017-11-22 452 0 linuxshell
#!/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

评论