使用Linux的Shell腳本定時處理MySQL超時
來源:懂視網
責編:小采
時間:2020-11-09 21:06:04
使用Linux的Shell腳本定時處理MySQL超時
使用Linux的Shell腳本定時處理MySQL超時:最近一段時間,我剛剛進入一家新公司,并接手了這里的一個站點,由于這個站點的架構設計不太合理,導致MySQL的壓力始終很大,經常出現超時的Locked進程,于是編寫了一段Linux的Shell腳本來定時kill掉這些進程。腳本如下: 代碼如下:#!/bin/bash
導讀使用Linux的Shell腳本定時處理MySQL超時:最近一段時間,我剛剛進入一家新公司,并接手了這里的一個站點,由于這個站點的架構設計不太合理,導致MySQL的壓力始終很大,經常出現超時的Locked進程,于是編寫了一段Linux的Shell腳本來定時kill掉這些進程。腳本如下: 代碼如下:#!/bin/bash

最近一段時間,我剛剛進入一家新公司,并接手了這里的一個站點,由于這個站點的架構設計不太合理,導致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 "show processlist" | grep -i "Locked" > $file_tmp
cat $file_tmp >> $file_log
for line in `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,定時執行即可。
您可能感興趣的文章:
Linux shell實現每天定時備份mysql數據庫MySQL定時備份之使用Linux下的crontab定時備份實例linux實現mysql數據庫每天自動備份定時備份linux實現定時備份mysql數據庫的簡單方法Linux下如何實現Mysql定時任務linux下mysql自動備份腳本代碼Linux下實現MySQL數據備份和恢復的命令使用全攻略Linux 每天自動備份mysql數據庫的方法Linux下Mysql定時任務備份數據的實現方法
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
使用Linux的Shell腳本定時處理MySQL超時
使用Linux的Shell腳本定時處理MySQL超時:最近一段時間,我剛剛進入一家新公司,并接手了這里的一個站點,由于這個站點的架構設計不太合理,導致MySQL的壓力始終很大,經常出現超時的Locked進程,于是編寫了一段Linux的Shell腳本來定時kill掉這些進程。腳本如下: 代碼如下:#!/bin/bash