bash - 如何杀死我从断开连接的 ssh 运行的进程

标签 bash unix centos kill

我使用 ssh 登录到服务器并运行了一个长时间运行的进程(从 mysql 转储文件加载表)。 ssh 连接断开,现在当我再次连接时,jobs命令不显示此过程(尽管它仍在运行)。怎么还有可能杀死这个进程?

最佳答案

利用:

ps x

列出所有进程。 x选项意味着包括没有控制终端的进程,因此它将包括断开连接的进程。然后使用:
kill PID

杀死它。

你也可以这样做:
killall PROGRAM

通过程序的名称杀死它。

如果 MySQL 客户端进程消失了,但服务器进程仍在运行,您可以从 mysql 中将其杀死。 :
mysql>show processlist; # Find the connection ID in this list
mysql>kill CONNECTIONID;

关于bash - 如何杀死我从断开连接的 ssh 运行的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25380369/

相关文章:

bash - 针对数组的每个元素测试字符串

Unix:查找以数字为扩展名的文件

linux - Unix:如何检查数字3从1到1232出现了多少次

android - centos 中没有可用的软件包 lib32z1、lib32ncurses5、lib32stdc++6

bash - 使用RHEL的 `daemon` init.d函数时,如何抓取PID?

bash - 在 bash 中如何使用 ls 列出单个文件夹

bash - 如何从特定于可执行文件的终端启用制表符完成

bash - 使用sed在主机文件的行尾添加地址

ruby-on-rails - Postgres 启用 TCP/IP 连接

regex - 从 bash 脚本中的正则表达式捕获组