自学shell脚本之余,学习了关于mysql数据库监控的shell
0)版本 对端口进行检测
[root@jason ~]# cat check_db.sh#!/bin/bash
portnum=`netstat -antlp|grep 3306|awk '{print $4}'|awk 'BEGIN{FS=":"}{print$2}'`if [ "$portnum" == "3306" ] #截取端口号码thenecho "mysqld is running"elseecho "mysqld is stopped"/etc/init.d/mysqld start #启动服务脚本fi
这个脚本缺点是 如果没有启动服务 则port是空 所以接下来进行判断时候最好是进行字符串的判断
修改:
portnum=`netstat -antulp|grep 3306|wc -l` #判断端口个数是否是1
if [ "$portnum" -eq 1 ] #没有启动服务 个数是0
<