Linux xargs kill进程 交叉查询方式

 更新时间:2023年06月12日 09:08:28   作者:IT小海豚  
这篇文章主要介绍了Linux xargs kill进程 交叉查询方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Linux xargs kill进程 交叉查询

ps aux | grep ntopng |grep -v grep |cut -c 10-14 |xargs kill -9

  • grep ntopng :kill掉进程中有ntopng字段
  • grep -v grep :过滤掉grep 字段
  • cut -c 10-14:进程列表中10-14 是进程id位置
  • xargs kill -9 : xargs 命令是用来把前面命令的输出结果(PID)作为"kill -9"命令的参数,并执行该命令。"kill -9"会强行杀掉指定进程。

ps -ef | grep ftpd | grep -v grep | wc -l

  • "ps -ef " 是linux里查看所有进程的命令
  • "grep ftpd " 的输出结果是,找到含有ftpd的进程
  • "grep -v grep"是在列出的进程中去除含有关键字"grep"的进程
  • "wc -l" 统计输出总共多少行

Linux常用命令:xargs,批量杀死进程

有一天,后台的一个定时脚本异常了,由于网络原因导致超时,而且每分钟一个进程。

ps aux | grep main.py 看了所有的进程,试图手动kill掉,可是几十个进程手动kill得累趴去。

root@ubuntu:/home/fage/Desktop/linux-perf-examples/nginx-high-cpu# ps aux | grep main.py
root      13110  0.0  0.3  32636  6664 pts/0    S    23:17   0:00 python main.py
root      13115  0.0  0.3  32636  6632 pts/0    S    23:17   0:00 python main.py
root      13116  0.0  0.3  32636  6572 pts/0    S    23:17   0:00 python main.py
root      13117  0.0  0.3  32636  6652 pts/0    S    23:17   0:00 python main.py
root      13118  0.0  0.3  32636  6592 pts/0    S    23:17   0:00 python main.py
root      13119  0.0  0.3  32636  6552 pts/0    S    23:17   0:00 python main.py
root      13120  0.0  0.3  32636  6484 pts/0    S    23:18   0:00 python main.py
root      13121  0.0  0.3  32636  6696 pts/0    S    23:18   0:00 python main.py
root      13122  0.0  0.3  32636  6424 pts/0    S    23:18   0:00 python main.py
root      13123  0.0  0.3  32636  6480 pts/0    S    23:18   0:00 python main.py
root      13124  0.0  0.3  32636  6584 pts/0    S    23:18   0:00 python main.py
root      13125  0.0  0.3  32636  6592 pts/0    S    23:18   0:00 python main.py
root      13126  0.0  0.3  32636  6520 pts/0    S    23:18   0:00 python main.py

这时我们的主角就要登场了

ps axu | grep main.py | awk '{print $2;}' | xargs kill -9

xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。

xargs 默认的命令是 echo,这意味着通过管道传递给 xargs 的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代。

如:

root@ubuntu:/home/fage/Desktop# cat test.txt 
lkjafd
askfj
asdfj asdj asjf
asdfj asj sldfj 
adfklj asdjklasjf asfj
root@ubuntu:/home/fage/Desktop# cat test.txt | xargs
lkjafd askfj asdfj asdj asjf asdfj asj sldfj adfklj asdjklasjf asfj

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux之CRLF/CR/LF等回车换行符的问题

    Linux之CRLF/CR/LF等回车换行符的问题

    这篇文章主要介绍了Linux之CRLF/CR/LF等回车换行符的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Linux查看某个端口的连接数的方法

    Linux查看某个端口的连接数的方法

    本篇文章主要介绍了Linux查看某个端口的连接数的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • Apache 二级域名实现方法介绍

    Apache 二级域名实现方法介绍

    首先,你的拥有一个有泛域名解析的顶级域名,例如:domain.com
    2009-05-05
  • Linux查看系统内核版本的方法总结

    Linux查看系统内核版本的方法总结

    在当今这个云计算与容器化大行其道的时代,Linux 作为底层操作系统的重要性愈发凸显,掌握如何查看 Linux 系统内核版本都是一项基本且关键的技能,本文将从基础命令入手,面剖析查看 Linux 内核版本这一看似简单实则内涵丰富的操作,需要的朋友可以参考下
    2026-03-03
  • Linux mmap内存映射机制:从底层原理、API 到实战开发(图文附代码)

    Linux mmap内存映射机制:从底层原理、API 到实战开发(图文附代码)

    本文全面解析Linux mmap内存映射机制,涵盖核心原理、API参数详解、MAP_SHARED/MAP_PRIVATE 区别、三大实战案例(文件写入/读取/模拟 malloc),以及避坑指南、性能对比与未来趋势,所有代码可直接运行,适合系统开发者进阶
    2026-04-04
  • Ubuntu18.04安装Python虚拟环境

    Ubuntu18.04安装Python虚拟环境

    这篇文章主要介绍了Ubuntu18.04安装Python虚拟环境的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10
  • 一文整理Linux最常用命令大全(附详细实例)

    一文整理Linux最常用命令大全(附详细实例)

    本文总结了Linux系统中最常用的文件与目录操作命令,适合初学者快速上手,主要内容包括基础概念,核心命令,文本处理和实用技巧,文中的示例代码讲解详细,有需要的小伙伴可以了解下
    2026-06-06
  • Linux如何基于AIDE检测文件系统完整性

    Linux如何基于AIDE检测文件系统完整性

    这篇文章主要介绍了Linux如何基于AIDE检测文件系统完整性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • 实时Linux的音频实时监控系统实践过程

    实时Linux的音频实时监控系统实践过程

    基于实时Linux的音频监控系统通过实时任务调度、PCM/ALSA/FFT技术实现安全、工业等领域的实时采集与分析,提升效率与安全性,减少故障风险,适用于物联网、自动化场景,结合机器学习可增强分析能力,(80字)
    2025-08-08
  • Linux之守护进程详解

    Linux之守护进程详解

    这篇文章主要介绍了Linux之守护进程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05

最新评论