Linux下使用xargs优雅的kill掉全部相关线程

Linux下使用xargs优雅的kill掉全部相关线程
  什么是xargs
 
  不用官方的话,大白话来说,就是可以将管道|的参数的数据转换成命令行参数,就是相当于一个过滤器,组合多个命令的一个小工具。
 
  什么是awk
 
  作为linux三剑客之一, 是一种处理文本文件的语言,是一个强大的文本分析工具。
 
  xargs的小案例
 
  echo 打印文件名使用xargs传递给cat作为命令行参数读取文件
 
  注意echo文件并不能直接现实文件的内容的
 
  awk的小案例
 
  使用awk读取ps指令出来的第一行第一个PID
 
  使用|管道将ps的内容传输给第一个awk 'NR==1’表示取第一行,然后将取出的结果给awk 'NF=1’这时候表示取第一列,所以就是输出PID
 
  xargs优雅kill掉全部相关线程
 
  这里需要使用管道陪和awk以及kill
 
  这里以kill掉github相关线程为目标
 
  没有kill前的ps -a线程状态
 
  指令
 
  ps -a | grep github | awk 'NF=1' | xargs kill -9
 
  再次查看是否还有github线程,已经没有了

推荐阅读