zoukankan      html  css  js  c++  java
  • ubuntu 批量杀死包含指定名称的进程

    执行命令

    ps -ef | grep test | grep -v grep | awk '{print $2}' | xargs kill -9
    
    • 其中:
    |管道符,用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。
    ps命令用来列出系统中当前运行的进程, ps -ef显示所有进程信息,联通命令行。
    grep命令用于过滤/搜索特定字符,grep test在这里为搜索过滤所有含有‘test’名称的进程
    grep -v grep-v 显示不包含匹配文本的所有行,在这里为筛选出所有不包含grep名称的进程,对上一步的进程再做一次筛选(因为ps -ef列出了所有的命令,包括命令行)
    awk在文件或字符串中基于指定规则浏览和抽取信息;把文件逐行读入,以空格为默认分隔符将每行切片,然后再进行后序处理。这里利用awk '{print $2}'将上一步中过滤得到的进程进行打印,$2表示打印第二个域(PID,进程号) $0表示所有域,$1表示第一个域,$n表示第n个域。
    xargs命令是给命令传递参数的过滤器,善于把标准数据数据转换成命令行参数。在这里则是将获取前一个命令的标准输出然后转换成命令行参数传递给后面的kill命令。
    kill -9强制关闭进程。
    
  • 相关阅读:
    sublime代码对齐
    sql查询结果存入DataTable,然后从DataTable取数据
    null和System.DBNull.Value的区别
    引用EChart和Bootstrap
    SSIS系列文章收藏
    Object类型的怎么判断空值
    DataGridView刷新数据
    WinFrom弹出输入框
    DataGridView更新数据到数据库
    SqlParameter防止SQL注入
  • 原文地址:https://www.cnblogs.com/beihangxuwei/p/14307730.html
Copyright © 2011-2022 走看看