网站经常遇到MYSQL 被超时锁死的情况,百度里看到一个解决办法,定时kill超时的记录,但该如何应用在宝塔任务里呢?
- DB_HOST="localhost"
- DB_PORT=3306
- DB_USER="root"
- DB_PASS=""
- maxtime=50
- sql="SHOW PROCESSLIST"
- sss=$(/usr/bin/mysqladmin processlist-p -h$DB_HOST $DB_PASS|sed -e "s/\s//g"|awk -F'|' '{print $2,$7,substr($9,1,6)}'|awk '{if($2>'"$maxtime"' && $3=="SELECT"){print $1}}')
- for pid in $(echo "$sss"); do
- /usr/bin/mysql -h$DB_HOST -P$DB_PORT -u$DB_USER -p$DB_PASS -e "kill $pid"
- done
- echo "$sss"
- date
复制代码 求宝塔的大神们给完善一下,非常感谢!!
主要是那个目录没看懂,按宝塔的结构,应该写成什么。。。。。。。。。。。
|
|