程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 應用Linux的Shell劇本准時處置MySQL超時

應用Linux的Shell劇本准時處置MySQL超時

編輯:MySQL綜合教程

應用Linux的Shell劇本准時處置MySQL超時。本站提示廣大學習愛好者:(應用Linux的Shell劇本准時處置MySQL超時)文章只能為提供參考,不一定能成為您想要的結果。以下是應用Linux的Shell劇本准時處置MySQL超時正文


比來一段時光,我方才進入一家新公司,並接辦了這裡的一個站點,因為這個站點的架構設計不太公道,招致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,准時履行便可。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved