Linux中通过 kill命令 杀死指定进程

一  杀死指定进程

现知道有一个curl线程正在运行,需要杀死
anggang@barry$ curl -y 30 -Y 1 -m 300 -x 8.8.8.8:808 -o html_baidu http://www.baidu.com
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:21 --:--:--     0

ps -ef 查询运行进程
yanggang@barry$ ps -ef | grep curl
yanggang 10992 25473  0 14:11 pts/0    00:00:00 curl -y 30 -Y 1 -m 300 -x 8.8.8.8:808 -o html_baidu http://www.baidu.com
yanggang 18591 11235  0 14:11 pts/1    00:00:00 grep --color=auto curl
ps -ef 查询并过滤进程id:
yanggang@barry$ ps -ef | grep curl
yanggang  9201 25473  0 14:13 pts/0    00:00:00 curl -y 30 -Y 1 -m 300 -x 8.8.8.8:808 -o html_baidu http://www.baidu.com
yanggang 13612 11235  0 14:13 pts/1    00:00:00 grep --color=auto curl
yanggang@barry$ ps -ef | grep curl | grep -v grep | cut -c 15-20
 25473
ps -ef 查询并过滤进程id,并杀死该进程:
yanggang@barry$ ps -ef | grep curl
yanggang 13390 28367  0 14:15 pts/3    00:00:00 curl -y 30 -Y 1 -m 300 -x 8.8.8.8:808 -o html_baidu http://www.baidu.com  (杀死进程前)
yanggang 16946 11235  0 14:15 pts/1    00:00:00 grep --color=auto curl
yanggang@barry$ ps -ef | grep curl | grep -v grep | cut -c 15-20
 28367
yanggang@barry$ ps -ef | grep curl | grep -v grep | cut -c 15-20 | xargs kill -9
yanggang@barry$ ps -ef | grep curl
yanggang 13072 11235  0 14:16 pts/1    00:00:00 grep --color=auto curl  (杀死进程后,无此进程)

或者:
kill   -9   `ps   -ef|grep   “processname” | grep -v "grep"|awk   '{print   $2} '`

二 杀死批量进程

for pid in $(ps -ef | grep curl | grep -v grep | cut -c 15-20); do    (获取进程id数组,并循环杀死所有进程)
    echo $pid
    kill -9 $pid
done

贴出源码:

# !/bin/sh

for pid in $(ps -ef | grep curl | grep -v grep | cut -c 15-20); do
    echo $pid
    kill -9 $pid
done

#while [ ! -z $(ps -ef | grep curl | grep -v grep | cut -c 9-15) ]
#do
#    ps -ef | grep curl | grep -v grep | cut -c 15-20 | xargs kill -9
#    ps -ef | grep curl | grep -v grep | cut -c 9-15 | xargs kill -9
#done

(0)

相关推荐

  • Linux如何使用kill命令强制终止进程

    在Windows系统中,如果应用程序无反应我们会启动任务管理器终止应用,而在Linux系统中则使用kill命令,kill命令主要用于强制关闭进程,下面小编就给大家介绍下Linux中kill命令的用法. ...

  • 如何在Linux中使用date命令修改日期时间

    Linux中可使用date命令查看修改日期及时间,本例中以CentOS6为例说明. 在Linux中使用date命令修改日期时间 01 直接输入"date"可查看当前系统日期及时间( ...

  • 在Linux系统中使用fuser命令来列出进程编号

    fuser 命令用指定的文件或者文件系统显示进程进程号,默认情况下每一个文件名后会跟着一个字母来表示类型 -l 显示信号 -4 IPv4 -6 IPv6 -a 与程序相关的所有文件 -k 删除程序相关 ...

  • Linux中使用mdadm命令来操作RAID的基本教程

    mdadm 用于建设,管理和监控RAID阵列 用法: mdadm --create device options... 用未使用的设备,创建raid选项, mdadm --assemble devic ...

  • linux中mkdir创建目录命令使用说明

    阅读这篇文章之前建议大家先看下这篇文章:http://www./LINUX/mkdir.htm 1.命令格式: mkdir [选项] 目录... 2.命令功能: 通过 mkdir 命令可以实现在指定位 ...

  • linux中如何查看命令所在目录

    Linux如何快速定位命令所在的文件目录,可以参考如下方法. 操作方法 01 可以通过type命令来查询命令所在的目录. 02 type命令是用来判断shell命令的类型的,如果是内部命令,没有独立可 ...

  • Linux中使用hostname命令修改主机名称(非常简单)

    在Linux中修改主机名其实是一件非常容易的事情,但网上有些帖子在这一块都说得很复杂,诸如修改什么配置文件之类的等等,用hostname这个命令我们就可以很轻易地修改了。 我们直接运行hostname ...

  • Linux中使用file命令识别文件类型默认没有扩展名

    在Linux系统操作过程中,没有扩展名的文件难以识别,我们可以使用命令来识别文件类型,下面小编就给大家介绍下如何使用file命令来识别文件类型。 我们知道Linux文件系统是Linux内核支持的基本功 ...

  • Linux中使用cp命令报cp:omitting directory错误

    在Linux系统中使用cp命令对文件夹或者目录进行复制操作时,有时候会出现cp:omitting directiory的错误提示.这是怎么回事呢,下面简单来解释一下,并给出解决方法. 问题分析 01 ...