`
nanjingjiangbiao_T
  • 浏览: 2593241 次
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

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


推荐参考:

Linux下批量杀掉 包含某个关键字的 程序进程

Linux Shell for循环写法总结



分享到:
评论

相关推荐

    Linux下通过进程名称杀掉进程方法的c源码

    本篇资源不全,请去完成资料下载链接下载:https://download.csdn.net/download/u012125696/13119617 可以通过软件进程名索引进程ID,然后通过kill命令干掉指定进程的方法,纯C源码,希望能给大家开发带来便利

    kill命令 杀死进程

    如果进程或工作忽略此信号,则可以使用信号9,强制杀死进程或作业。 语法格式:kill [参数] [进程号] 常用参数: -l 列出系统支持的信号 -s 指定向进程发送的信号 -a 处理当前进程时不限制命令名和进程号的...

    Linux系统中关于Kill命令的进程调度

    kill命令是通过向进程发送指定的信号来结束进程的。如果没有指定发送信号,那么默认值为TERM信号。TERM信号将终止所有不能捕获该信号的进程。至于那些可以捕获该信号的进程可能就需要使用kill(9)信号了,该信号是...

    进程管理(创建杀死进程)

    使用linux编写的进程管理代码 是用fork()函数创建 kill()函数杀死进程

    Linux kill命令用法详解

    Linux kill命令 Linux kill命令用于删除执行中的程序或工作。 kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可...杀死进程 # kill 12345 强制杀死进程 # kill -KILL 1

    Linux通用守护进程应用自动启停记录脚本 查进程号 杀进程 检测进程状态

    # 脚本名称: vim startServer.sh # 功能:自动启停应用、...# 参数含义: start启动 stop停止 restart重启 stopstart停止启动 status状态 pid进程号 health健康检测 guard守卫 kill杀死进程 help帮助 # 支持其他参数

    Linux查找占用的端口,并杀死进程的方法

    以上这篇Linux查找占用的端口,并杀死进程的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:linux 查看端口占用命令实例详解Linux查看端口、进程...

    Linux查看端口、进程情况及kill进程的方法

    看端口: ps -aux | grep tomcat 发现并没有8080端口的Tomcat进程。 使用命令:netstat –apn ...然后判断是否使用KILL命令干掉! 方法二:直接使用 netstat -anp | grep portno 即:netstat –apn

    Linux多线程环境下 关于进程线程终止函数总结

    pthread_kill: pthread_kill与kill有区别,是向线程发送signal。,大部分signal的默认动作是终止进程的运行,所以,我们才要用...pthread_kill(threadid, SIGKILL)杀死整个进程。 如果要获得正确的行为,就需要在线程

    Linux系统监控shell程序包-含内存cpu硬盘监控进程监控进程守护删除过期日志url监控webservice监控

    部署位置:/root/sysmonitor ... killProcess.sh:杀死指定进程 bak.sh:备份脚本,用于把指定目录下的文件自动远程复制到指定服务器 详细使用请查看博文:https://blog.csdn.net/feng_601/article/details/87926378

    linux下的进程管理演示(c语言)

    signal()让父进程捕捉用alarm函数设置时钟的时间段终止时产生的信号,当捕捉到该信号后,父进程使用系统调用Kill()向两个子进程发出信号,子进程捕捉到信号后分别输出子进程被杀死信息后终止,父进程等待两个子...

    Shell脚本实现根据端口号kill相应进程功能

    Linux根据占用的端口号来关闭相应的进程的shell脚本写法。   代码如下: kill -9 $(lsof -i:22 |awk ‘{print $2}’ | tail -n 2)

    解决linux系统中运行node进程却无法杀死进程的问题

    下面先给大家介绍下linux系统中运行node进程无法杀死进程,具体内容如下所示: events.js:72 throw er; // Unhandled 'error' event ^ Error: listen EADDRINUSE at errnoException (net.js:901:11) at Server._...

    python 杀死自身进程的实现方法

    有时候我们需要中断程序的执行,比如执行如下代码失败时。 import tensorflow as tf tf.enable_eager_execution() 这时我们可以杀掉进程... 您可能感兴趣的文章:python 判断linux进程,并杀死进程的实现方法python 根

    Linux服务器上的Tomcat进程频繁被杀

    Linux服务器上的Tomcat进程频繁被杀一.查看系统日志二.确定问题三.附带情况四.总结 一.查看系统日志 目前服务器上的Tomcat服务经常出现宕机的情况,想通过查看系统日志/var/log/messages来确定问题,但是系统日志没有...

    linux kill命令详解

    kill 命令很容易让人产生误解,以为它仅仅就是用来杀死进程的。我们来看一下 man page 对它的解释:kill – send a signal to a process. 从官方的解释不难看出,kill 是向进程发送信号的命令。当然我们可以向进程...

    进程管理 进程的软中断通信

    使用系统调用signal()让进程捕捉用alarm函数设置时钟的时间段终止时产生的信号,当捕捉到该信号后,父进程使用系统调用kill()向两个子进程发出信号,子进程捕捉到信号后分别输出子进程被杀死信息后终止,父进程...

    如何解决mysql无法关闭的问题

    kill -9根本无法杀死mysqld进程,查了好久原来是因为 LaunchDeamons定时任务守护mysqld进程 解决方法: sudo launchctl unload -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist 文件名为自己相应...

Global site tag (gtag.js) - Google Analytics