Linux下如何通过一行命令查找并杀掉进程 |
您所在的位置:网站首页 › shell查询进程状态命令 › Linux下如何通过一行命令查找并杀掉进程 |
在Linux下,通常我们要杀掉某些进程,一般是先用 ps 命令查找出对应的进程号,然后再用 kill 命令把进程杀掉。 查找指定进程:java ps -ef | grep java 根据找到的进程号pid,强制杀掉进程(假设进程号为 15750) kill -9 15750如果我们要杀掉的进程个数不多的话,用上面的命令不需要耗费多少时间,但如果进程个数比较多的时候,比如这样的: 在这个时候,如果使用 kill -9 进程号 一个个的杀掉进程,可能会比较麻烦,且耗时长。于是,我们需要一个能够快速杀掉进程的命令,如下(以杀掉所有 flask 进程为例): ps -ef | grep flask | awk '{print $2}' | xargs kill -9这行命令的确能够快速杀掉所有的 flask 进程,但存在一些问题,比如界面上会出现一个错误信息: 出现这个错误,是因为我们通过 ps -ef | grep flask 查找到的所有 flask 进程中,有一条是包含 grep 本身的进程行,这一条进程行是不能被杀掉的,否则就会报错,比如下面这样: 因此,我们需要过滤掉包含 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 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |