使用Linux的Shell脚本定时处理MySQL超时
2023-06-13 09:15:11 时间
最近一段时间,我刚刚进入一家新公司,并接手了这里的一个站点,由于这个站点的架构设计不太合理,导致MySQL的压力始终很大,经常出现超时的Locked进程,于是编写了一段Linux的Shell脚本来定时kill掉这些进程。
脚本如下:
复制代码代码如下:
脚本如下:
#!/bin/bash
mysql_pwd="xxxxxx"#mysql的root密码
mysql_exec="/usr/local/mysql/bin/mysql"
tmp_dir="/tmp"
file_sh="$tmp_dir/mysql_kill_locked.sh"
file_tmp="$tmp_dir/mysql_kill_locked.tmp"
file_log="$tmp_dir/mysql_kill_locked.log"#日志
$mysql_exec-uroot-p$mysql_pwd-e"showprocesslist"|grep-i"Locked">$file_tmp
cat$file_tmp>>$file_log
forlinein`cat$file_tmp|awk"{print$1}"`
do
echo"$mysql_exec-uroot-p$mysql_pwd-e"kill$line"">>$file_sh
done
chmod+x$file_sh
sh$file_sh#执行临时脚本
>$file_sh#清空临时脚本
最后,将这段脚本加入到crontab,定时执行即可。
相关文章
- MySQL Error number: MY-011812; Symbol: ER_VALIDATE_PWD_STATUS_VAR_REGISTRATION_FAILED; SQLSTATE: HY000 报错 故障修复 远程处理
- MySql(一):linux 安装mysql数据库——yum安装法详解数据库
- 构建强大的Linux服务器系统(linux服务器系统)
- Linux 脚本更新:实现自动化运维(linux脚本更新)
- MySQL日常维护与管理实践(mysql日常管理)
- MySQL视频教程:从零开始学习百度云(mysql视频百度云)
- Linux登录MySQL教程:快速掌握登录MySQL的技能(linux登陆mysql)
- 数据库Linux下删除MySQL数据库的步骤(linux删除mysql)
- 服务【Linux:如何启动MySQL服务】(linux如何启动mysql)
- Linux包管理:从初学者到专家(linux包管理工具)
- 和使用mysql实现Linux服务端上MySQL安装与使用(在linux服务端安装)
- 删除MySQL数据库的YUM方法详解(yum删除mysql)
- MySQL加密:安全存储保障你的数据安全(mysql加密存储)
- Linux 分割:解决Shell脚本必要之处(linux分割)
- 开启Linux系统Shell,探索更多精彩(linux系统shell)
- 数据使用Shell指令读取MySQL数据库(shell读取mysql)
- PHP中的MySQL转义码简介(php转义mysql)
- 了解Linux控制台:命令行操作系统的核心。(什么是linux控制台)
- MySQL如何在Linux上提升权限(mysql提权linux)
- Linux常用命令大全:25个必备的Shell命令(linux最常用的命令)
- Linux中如何查询log文件(linux查询log)
- 脚本Linux 中的 Shell 脚本:智能化自动化的提速器(linux中 shell)
- C 程序存入 MySQL 表成功之路(c 保存到mysql 表)
- CPU连接MySQL的正确姿势(cpu如何连接mysql)
- MySQL创建表示例快速掌握MYSQL基础操作(mysql中创建表的例子)
- MySQL三张表合并怎么做(mysql 三表合并)
- 如何解决MySQL重装失败问题(mysql不能重装)
- MySQL严格区分0,避免省略不必要的数据误差(mysql 不省略0)