📜  杀死所有 mysql 进程 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:55:27.667000             🧑  作者: Mango

杀死所有 mysql 进程

在开发过程中,经常会遇到需要杀死 mysql 进程的情况,比如某个进程占用了太多资源,或者需要重启 mysql 服务等。

下面是一段 Shell-Bash 脚本,可以帮助你杀死所有 mysql 进程:

#!/bin/bash
# 杀死所有 mysql 进程

# 获取所有 mysql 进程 ID
pid=$(ps -ef | grep "[m]ysql" | awk '{print $2}')
if [ "$pid" == "" ]; then
    echo "所有 mysql 进程已结束"
else
    # 杀死所有 mysql 进程
    echo "正在杀死 mysql 进程:$pid"
    kill -9 $pid
    echo "所有 mysql 进程已结束"
fi

这段脚本的作用是:

  1. 使用 ps 命令获取所有包含 "mysql" 的进程信息,并使用 awk 命令获取进程 ID。
  2. 判断是否有进程处于运行中,如果已经没有进程,则输出提示信息即可。
  3. 如果有进程处于运行中,则使用 kill 命令杀死所有进程。

在运行脚本之前,需要先给脚本添加执行权限:

chmod +x kill_mysql_process.sh

然后就可以直接运行脚本了:

$ ./kill_mysql_process.sh

注意:在杀死 mysql 进程之前,需要确保已经保存好数据库中的所有数据。如果有正在执行的操作,可能会丢失数据。因此,建议在杀死进程之前先备份数据。