Убить все запущенные темы - PullRequest
0 голосов
/ 17 октября 2018

Я могу сделать show full processlist, чтобы получить все данные запущенных потоков.Однако есть ли способ просто получить thread_id, чтобы я мог выполнить concat для генерации оператора kill?В настоящее время я должен скопировать и вставить все в текстовый редактор, чтобы добавить команду «kill» для каждого идентификатора потока.Например, чтобы сделать что-то вроде:

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

Тогда я мог бы скопировать вставить то, что он генерирует, чтобы убить все работающие потоки.

1 Ответ

0 голосов
/ 17 октября 2018

Если вы хотите уничтожить все запущенные mysql процессы, попробуйте это:

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

Дайте мне знать, если это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...