专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

Linux下如何通过一行命令查找并杀掉进程

在Linux下,通常我们要杀掉某些进程,一般是先用 ps 命令查找出对应的进程号,然后再用 kill 命令把进程杀掉。

  • 查找指定进程:java
ps -ef | grep java

  • 根据找到的进程号pid,强制杀掉进程(假设进程号为 15750)
kill -9 15750

如果我们要杀掉的进程个数不多的话,用上面的命令不需要耗费多少时间,但如果进程个数比较多的时候,比如这样的:

100_1.png

在这个时候,如果使用 kill -9 进程号 一个个的杀掉进程,可能会比较麻烦,且耗时长。于是,我们需要一个能够快速杀掉进程的命令,如下(以杀掉所有 flask 进程为例):

ps -ef | grep flask | awk '{print $2}' | xargs kill -9

这行命令的确能够快速杀掉所有的 flask 进程,但存在一些问题,比如界面上会出现一个错误信息:

100_2.png

出现这个错误,是因为我们通过 ps -ef | grep flask 查找到的所有 flask 进程中,有一条是包含 grep 本身的进程行,这一条进程行是不能被杀掉的,否则就会报错,比如下面这样:

100_3.png

因此,我们需要过滤掉包含 grep 的进程行,然后再杀掉剩下的进程即可,这个可以通过 grep -v grep 来完成。

那么,我们最终通过一行命令杀掉进程的命令如下:

ps -ef | grep flask | grep -v grep | awk '{print $2}' | xargs kill -9

命令分析:

命令 作用
ps -ef | grep flask 找到所有 flask 进程
grep -v grep 过滤包含 grep 的进程行
awk ‘{print $2}’ 提取找到的进程行记录中第二列的参数,也就是flask的进程号
xargs kill -9 把前面的参数都传递给后面的命令 kill -9

文章永久链接:https://tech.souyunku.com/32989

未经允许不得转载:搜云库技术团队 » Linux下如何通过一行命令查找并杀掉进程

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们