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

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

👨🏻‍🎓博主介绍:大家好,我是芝士味的椒盐,一名在校大学生,热爱分享知识,很高兴在这里认识大家🌟
🌈擅长领域:Java、大数据、运维、电子
🙏🏻如果本文章各位小伙伴们有帮助的话,🍭关注+👍🏻点赞+🗣评论+📦收藏,相应的有空了我也会回访,互助!!!
🤝另本人水平有限,旨在创作简单易懂的文章,在文章描述时如有错,恳请各位大佬指正,在此感谢!!!


文章目录 缘由什么是xargs什么是awkxargs的小案例awk的小案例xargs优雅kill掉全部相关线程

缘由

  不知道相信都有这样的体验吧,比如你启动了一个程序或者一个指令,而这个指令会在后台有多条线程,等了半天都没有响应,这时候你很恼火,想kill掉这个任务,但是有很多个线程一个个的杀死,就非常的鸡肋,一次还好,多几次谁受得了啊。

  给大家举个例子,你想要community idea的源码,这时候要是用git去小猫猫上clone下来,你会发现半天没响应…

  这时候你就不想clone,就想取消掉,也就是kill,你用ps查看了一下,有三条线程,于是你就会使用kill -9 PID一个个杀,这三个线程其实还算少,有的可能有十几个线程,那岂不得烦死,所以你xargs就是必要的。

什么是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线程,已经没有了

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/927824.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-17
下一篇 2022-05-17

发表评论

登录后才能评论

评论列表(0条)

保存