杀死所有正在运行的线程

bqujaahr  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(294)

我能做到 show full processlist 获取运行线程的所有数据。但是,有没有一种方法可以只获取线程id,这样我就可以执行concat来生成一个“kill”语句?目前,我必须将所有内容复制并粘贴到文本编辑器中,以便为每个线程id附加“kill”命令。例如,要执行以下操作:

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

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

rqqzpn5f

rqqzpn5f1#

如果你想干掉所有的跑步者 mysql 请尝试以下操作:

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

让我知道它是否有效。

相关问题