shell監測mysql是否啓動

  1. 用mysql端口和服務查詢是否啓動

    port=`netstat -tlunp | grep mysql | wc - l`

    process=`ps -ef | grep mysql|wc - l`

     

   if [$port -ne  1 ] && [ $process -ne 2 ]

    then

        echo "mysql is running"

    else

        echo "mysql is stop" 

        /etc/init.d/mysqld start

    fi


2.通過查詢版本號來確認是否開啓mysql

    mysql -uroot -pyzg1314520 -e "select version()"  &> /dev/null

    if [$? -ne 0 ]

      then

         /etc/init.d/mysqld start

    else

        echo "mysqld is running"

    fi



如果mysqld是關閉狀態的話,查詢版本號

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

就會提示mysql是關閉的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章