下载:
kill-mysql-sleep-proc.php
define('max_sleep_time',120);
$hostname=localhost;
$username=root;
$password=password;
$connect=mysql_connect($hostname,$username,$password);
$result=mysql_query(showprocesslist,$connect);
while($proc=mysql_fetch_assoc($result)){
if($proc[command]==sleep&&$proc[time]>max_sleep_time){
@mysql_query(kill.$proc[id],$connect);
}
}
mysql_close($connect);
?>
将它当中的$password改成你实际的数据库密码,死连接的时间也可以修改。然后加入计划任务就可以了。比如用crontab-e命令加入:
*/2****php/usr/local/sbin/kill-mysql-sleep-proc.php
就可以每隔2分钟检查并清除一次数据库中的死连接了。
