`
A牛哥哥
  • 浏览: 150265 次
社区版块
存档分类
最新评论

awk杀进程

阅读更多
ps -ef|grep aaa|grep -v grep|awk  '{print "kill -9 " $2}' |sh


1. ps -ef|grep aaa|grep -v grep  

这是大家很熟悉的命令,这里就不再多说,就是从当前系统运行的进程的进程名中包含aaa关键字的进程。

2. 后面部分就是awk命令了,一般awk命令的格式为:awk ' pattern {action} '

    print是打印,kill -9 是强制停止进程的命令, $2就是前面有ps -ef命令得出的结果的第二列上显示的内容。

下面举一个简单的例子:
#ps -ef|grep boco|grep -v grep
    root  9884  9883  0 17:10:01 ?         0:00 sendmail -oem -oi -froot boco
    root  9883  9880  0 17:10:01 ?         0:00 /usr/bin/mail boco
    boco 11112     1  0  Dec 24  ?         0:00 ./boco_appmaster -d /home/boco/agent
    boco 11126 11125 61  Dec 24  ?        52:59 ./boco_hostagent -i socket -l
    boco 11125 11112 37  Dec 24  ?        43:25 ./boco_appmaster -d /home/boco/agent
    boco  9811 11113  0 17:09:31 ?         0:00 sleep 60
    boco 11113     1  0  Dec 24  ?         0:23 /bin/sh ./boco_monitor.sh
#ps -ef|grep boco|grep -v grep|awk '{print "kill -9 "$2}'
kill -9 9884
kill -9 9883
kill -9 11112
kill -9 11126
kill -9 11125
kill -9 9811
kill -9 11113


我们可以看出,ps -ef|grep boco|grep -v grep列出了当前主机中运行的进程中包含boco关键字的进程

而ps -ef|grep boco|grep -v grep|awk '{print "kill -9 "$2}'则列出了要kill掉这些进程的命令,并将之打印在了屏幕上

在ps -ef|grep boco|grep -v grep|awk '{print "kill -9 "$2}'后面加上|sh后,则执行这些命令,进而杀掉了这些进程。

示例:ps -aux|grep "service_2.php"|awk '{print "kill -9 "$2}'|sh


来自https://www.cnblogs.com/yiyide266/p/6541809.html
分享到:
评论

相关推荐

    杀进程的shell程序

    总结一下,"杀进程的shell程序"是一种利用shell脚本和相关命令工具(如`ps`、`grep`和`awk`)来定位并终止特定用户进程的方法。它简化了管理任务,提高了效率,但也要求管理员对系统操作有深入的理解,以避免可能的...

    深入浅析python定时杀进程

    ### 深入浅析Python定时杀进程 #### 背景与问题描述 在进行网页爬取等长时间运行的任务时,可能会遇到某些进程(如PhantomJS)卡住不响应的问题,导致整个脚本无法继续执行。为了解决这个问题,本文档介绍了一种...

    Python语言实现获取主机名根据端口杀死进程

    下面给大家分享使用python语言实现获取主机名根据端口杀死进程代码。 ip=os.popen(ifconfig eth0|grep 'inet addr'|awk -F ':' '{print $2}'|awk '{print $1}') ip=ip..read().strip() pid=os.popen(netstat -anp|...

    kill用法,同时杀一类进程

    在深入探讨如何使用`kill`命令来同时杀死一类进程之前,我们先来了解下这个命令的基本功能和工作原理。`kill`是Unix和类Unix操作系统(包括Linux)中一个非常重要的系统工具,用于向进程发送信号。进程是操作系统...

    Shell脚本实现Linux系统和进程资源监控

    例如,`ps -u $PsUser|grep $PsName`用于获取用户$PsUser的$PsName进程,然后通过`grep -v`排除无关的grep进程,最后使用`sed`和`awk`提取第一行的进程ID。如果进程不存在,脚本会返回"The process does not exist....

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

    - 杀死进程是危险的操作,尤其是强制杀死进程可能会导致数据丢失或其他副作用。因此,一般建议先尝试使用`kill`命令发送SIGTERM信号,给予进程自行关闭的机会。 - 应用谨慎使用`kill -9`,特别是在脚本自动化处理时...

    JAVA程序员应该知道的linux命令

     pkill java (在有反串改的时候可以用,杀死所有java进程)  kill -9 进程ID  ps -ef | grep "Dcatalina.base=/usr/oa/appserver" | grep -v "grep" | awk '{print $2} ' | xargs kill -9  4.目

    Shell脚本实现查杀子进程、僵尸进程

    使用`grep`和`awk`过滤出与给定父进程ID相关的子进程,并排除掉`grep`自身和当前运行脚本的进程(`$$`)。 `loopNextSubProcess`函数会检查子进程是否有自己的子进程,如果没有,则认为它是叶子节点,即没有子进程...

    Kill tiptop 進程.

    总的来说,`Kill tiptop 进程`涉及到的操作系统管理和数据库管理的知识点包括:进程管理(`ps`, `kill`命令)、文本处理工具(AWK)、文件权限(`chmod`)、定时任务(cron job)以及数据库锁定和解除锁定(SQL命令...

    shell-_-Linux-.zip_shell 进程

    通过指定进程名称,它使用`pgrep`命令快速找到对应进程的ID,方便进一步的操作,比如杀死进程。 6. **GetProcCpu.sh**:这个脚本可能用于跟踪进程的CPU使用率。它可以结合`ps`命令和`awk`来计算每个进程的CPU占用,...

    linux shell 根据进程名获取pid的实现方法

    在Linux系统中,shell脚本是管理任务和自动化工作流程的强大工具。在处理多进程环境时,...此外,检查进程状态和杀死进程也是日常操作中常见的任务。熟悉这些命令和技巧,将有助于更有效地管理和控制Linux系统的进程。

    linux运维常用命令

    说明:该命令可以杀掉 mysql 进程,ps 选项可以查看进程信息,grep 选项可以查找 mysql 进程,awk 选项可以处理进程 ID,xargs 选项可以执行 kill 命令。 8. 显示运行 3 级别开启的服务 命令:ls /etc/rc3.d/S* |...

    linux常用语句[归类].pdf

    7. **杀掉MySQL进程**: 通过`ps aux`列出所有进程,`grep`过滤出MySQL进程,`grep -v grep`排除grep自身,`awk`提取进程ID,然后使用`xargs`传递给`kill -9`。另外,`pgrep`命令也可以直接获取进程ID,或者通过...

    php中实现进程锁与多进程的方法

    命令使用了psaux来列出当前所有进程,grep来过滤出包含特定进程名的行,awk提取出进程ID,最后用xargs和kill-9组合来杀死这些进程。 总结来看,PHP进程锁是一种避免重复执行程序的同步机制,它能够确保定时任务的...

    linux运维故障定位汇总linux服务器应用 电脑资料.pdf

    - 杀死MySQL进程:`ps aux |grep mysql |grep -v grep |awk '{print $2}' |xargs kill -9`,结合`awk`筛选并终止进程。 - `killall -TERM mysqld`发送TERM信号结束mysqld服务。 - `kill -9 `cat /usr/local/...

    linux 脚本实例

    8. **杀死5秒钟以前产生的进程.txt**:这个脚本示例可能教你如何使用Linux的kill命令和时间参数来自动清理旧的进程,这对于资源管理和调试很有帮助。 9. **login日志分析.txt**:分析登录日志文件是监控系统安全和...

    如何快速的杀掉Oracle的Session

    对于批量结束所有Oracle用户的进程,Windows环境可以执行SQL查询生成批处理文件执行,而在Unix环境中,使用`ps`、`grep`和`awk`命令结合`kill`可一次性结束所有非Oracle守护进程。 需要注意的是,使用`alter system...

    Linux实战运维命令一句话-非常强大的组合命令.doc

    使用`ps aux`、`grep`、`awk`和`xargs`组合,可以找到并杀死指定进程,如MySQL。`pgrep`和`killall`也是常用的进程管理工具。 8. **查看运行在特定启动级别下的服务**: `ls /etc/rc3.d/S* |cut -c 15-`列出运行...

Global site tag (gtag.js) - Google Analytics