杀死所有正在运行的线程

时间:2018-10-17 20:23:41

标签: mysql sql

我可以做show full processlist来获取正在运行的线程的所有数据。但是,有没有一种方法可以获取thread_id,因此我可以进行concat生成“ kill”语句?当前,我必须将所有内容复制并粘贴到文本编辑器中,以为每个线程ID附加“ kill”命令。例如,要做类似的事情:

select concat('call mysql.rds_kill(', id, ');') from (
    show full processlist
);

然后我可以复制粘贴它生成的内容以杀死所有正在运行的线程。

1 个答案:

答案 0 :(得分:0)

如果您想杀死所有正在运行的mysql进程,请尝试以下操作:

for process in `ps -ef|grep mysql |awk -F" " '{print $2}'`
do
kill -9 $process
done

让我知道它是否有效。