编写脚本判断mysql是否正常启动(端口号3306,查看端口netstat -nltp,然后grep过滤返回行数,判断行数是否大于0)
时间: 2024-11-20 14:41:25 浏览: 18
在Ubuntu/Linux环境下使用MySQL开放/修改3306端口和开放访问权限
在Linux系统上,你可以编写一个简单的bash脚本来检查MySQL服务器(默认监听3306端口)是否正在运行。以下是步骤:
首先,创建一个名为`check_mysql.sh`的文件,添加以下内容:
```sh
#!/bin/bash
# 检查3306端口是否有活动连接
MYSQL_PORT=3306
RESULT=$(netstat -nltp | grep :$MYSQL_PORT)
# 判断结果行数是否大于0(表示有进程在监听该端口)
if [[ ${RESULT} =~ ^([0-9]+).*:$MYSQL_PORT.*LISTEN$ ]]; then
PORT_STATUS=true
else
PORT_STATUS=false
fi
# 输出结果并判断服务状态
if [ "$PORT_STATUS" = true ]; then
echo "MySQL server is running on port 3306."
else
echo "MySQL server is not running or not responding on port 3306."
exit 1 # 如果没有响应,可以设置脚本失败退出
fi
```
保存后,通过`chmod +x check_mysql.sh`命令给脚本增加可执行权限,然后通过`./check_mysql.sh`来运行它。
阅读全文