本文主要给大家介绍判断MYSQL服务是否正常的方法,文章内容都是笔者用心摘选和编辑的,具有一定的针对性、对大家的参考意义还是比较大的、下面跟笔者一起了解下判断MYSQL服务是否正常的方法吧。
1)端口判断
[root@localhost ~] #, netstat -lntup | grep 3306 tcp ,,,,,,, 0,,,,,, 0, 0.0.0.0:3306 ,,,,,,,,,,, 0.0.0.0: *,,,,,,,,,,,,,,, LISTEN ,,,,, 2288/mysqld
2)进程判断
[root@localhost ~] #, ps -ef |, grep mysqld ,,,,, mysql ,,,, 2071,,,,, 1,, 0, 11:32 ?,,,,,,,, 00:00:00 /bin/sh /usr/bin/mysqld_safe ——basedir=/usr mysql ,,,, 2288,, 2071,, 0, 11:32 ?,,,,,,,, 00:00:24 /usr/libexec/mysqld ——basedir=/usr ——datadir=/var/lib/mysql ——plugin-dir=/usr/lib64/mysql/plugin ——日志错误=/var/log/mariadb/mariadb.log ——pid文件=/var/run/mariadb/mariadb.pid ——套接字=/var/lib/mysql/mysql.sock root ,,,, 10097,, 6962,, 0, 17:27 pts/1,,,, 00:00:00 grep ——颜色=auto mysqld
3)返回值判断
[root@localhost ~] #, mysql -uroot -proot -e “select 版本();“,,在/dev/null (root@localhost ~) #, echo $ ? 0
法一:实现思路是过滤出MYSQL端口3306进行判断:
# !/bin/bash 端口=' netstat lnt | grep 3306 | wc-l” if [,美元port -ne 1,) 然后/etc/才能摆在mysql 开始 其他的 ,,,echo “MySQL is 运行!” fi 执行结果: (root@localhost ~) #, sh mysql1.sh , MySQL is 运行。
法二:实现思路是通过MYSQL进程进行判断:
# !/bin/bash portcess=' ps ef | grep mysql | grep -v grep | wc - l ' if [, portcess 美元;-ne 2,) 然后/etc/才能摆在mysqld 开始 其他的 echo 才能“MySQL  is 运行!” fi 执行结果: (root@localhost ~) #, sh mysql1.sh , MySQL is 运行。 注意:过滤的字符串的mysql不要在脚本名字出现,如果出现则不准
法三:实现思路是通过网络连接返回值判断:
# !/bin/bash mysql -uroot  -proot -e “select 版本();“,,在/dev/null if [$ ?大敌;-ne 0,) 然后/etc/才能摆在mysqld 开始 其他的 echo 才能“MySQL  is 运行!” fi 执行结果: (root@localhost ~) #, sh mysql1.sh , MySQL is 运行。
小结:web服务监控手段:
- <李>
端口(本地或者远程)
李> <李>本地进程
李> <李>头(httpd代码)
李> <李>URL (wget,旋度
李>