把这个写到mysqld_kill_sleep.sh。然后chmod 0 mysqld_kill_sleep.sh,chmod u+rx mysqld_kill_sleep.sh,然后用root账户到cron里面运行即可,时间自己调整。
执行之后显示:
| www# ./mysqld_kill_sleep.sh /usr/local/bin/mysql -e "kill 27549" -uroot -p"mysql root的密码"; /usr/local/bin/mysql -e "kill 27750" -uroot -p"mysql root的密码"; /usr/local/bin/mysql -e "kill 27840" -uroot -p"mysql root的密码"; /usr/local/bin/mysql -e "kill 27867" -uroot -p"mysql root的密码"; /usr/local/bin/mysql -e "kill 27899" -uroot -p"mysql root的密码"; /usr/local/bin/mysql -e "kill 27901" -uroot -p"mysql root的密码"; /usr/local/bin/mysql -e "kill 27758" -uroot -p"mysql root的密码"; /usr/local/bin/mysql -e "kill 27875" -uroot -p"mysql root的密码"; /usr/local/bin/mysql -e "kill 27697" -uroot -p"mysql root的密码"; /usr/local/bin/mysql -e "kill 27888" -uroot -p"mysql root的密码"; /usr/local/bin/mysql -e "kill 27861" -uroot -p"mysql root的密码"; |
如果确认没有问题了,把最后的cat修改为sh即可。
本人改写了下上面的脚本:
| #!/bin/bash mysql_pwd="密码" mysql_exec="/usr/local/mysql/bin/mysql" mysql_timeout_dir="/tmp" mysql_kill_timeout_sh="$mysql_timeout_dir/mysql_kill_timeout.sh" mysql_kill_timeout_log="$mysql_timeout_dir/mysql_kill_timeout.log" $mysql_exec -uroot -p$mysql_pwd -e "show processlist" | grep -i "Locked" >> $mysql_kill_timeout_log chmod 777 $mysql_kill_timeout_log for line in `$mysql_kill_timeout_log | awk '{print $1}'` do echo "$mysql_exec -uroot -p$mysql_pwd -e "kill $line"" >> $mysql_kill_timeout_sh done chmod 777 $mysql_kill_timeout_sh cat $mysql_kill_timeout_sh |
更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》及《php+mysql数据库操作入门教程》
希望本文所述对大家MySQL数据库程序设计有所帮助。










