linux怎么杀死运行中的进程?

图片描述

为什么提示 -bash: kill: (58539) - No such process
根本杀不死,,再次ps -aux | grep mysql 都还在运行..
而且端口又变58556?端口不是固定的吗?

阅读 15k
3 个回答

这一条并非正在运行的mysql服务,而是你当前运行的ps -aux | grep mysql所执行的进程,所以杀不死。
看最后一列grep --color=auto mysql其实就是grep带颜色渲染的别名。

首先你要理解 Linux 管道的概念。grep 其实本身就是一个命令。你在执行 ps -aux | grep mysql 时,其实是起了一个 grep 的进程,所以你在这里看到了这个进程,它并不是 mysql 的进程。当然,在你看到这个信息的时候,其实该进程的生命周期已经结束了。还有,那个数字不叫端口,叫做 pid,也就是进程 id。

从楼截图来看mysql进程已经不在存了,楼上两上位已经回答得比较清楚了。如果你的mysql在运行,你执行下面命令只会看到mysql的进程,不会看到别的。

ps -aux | grep '[m]ysql'

ps -aux | grep mysql |grep -v grep
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题