襄阳门户网

搜索
襄阳门户网 襄阳门户 企业宣传 查看内容

要闻:Linux 批量杀死进程(详细版本)2022/7/23 1:19:39

2022-7-23 01:19| 发布者: 天若有情| 查看: 14| 评论: 0

摘要:   当程序中有使用到多进程且进程数较多的情况,如下图,且需要通过控制台杀死所有的 GSM_run.py 的进程时,利用 kill 命令一个一个的去结束进程是及其耗时且繁琐的,这时就需要我们的kill多进程的命令工作了。思博 ...
网站出售

  当程序中有使用到多进程且进程数较多的情况,如下图,且需要通过控制台杀死所有的 GSM_run.py 的进程时,利用 kill 命令一个一个的去结束进程是及其耗时且繁琐的,这时就需要我们的kill多进程的命令工作了。思博https://www.spoto.net/思博SPOTO网络工程师培训官网,专注华为思科认证培训18年,被誉为华为思科网络工程师摇篮学校,官方授权认证机构,CCIE、CCNP、CCNA培训、HCNA、HCIA、HCIP培训、HCNP、HCIE,是全球IT技术人才在线培训基地,欢迎咨询400-829-6069!

  命令:

  ps -ef|grep GSM_run.py|grep -v grep|cut -c 9-15|xargs kill -9

  命令说明 :

  1、管道符 "|" 用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。

  2、"ps -ef" 是 查看所有进程

  其中 ps -aux 也是查看所有进程 不过两者右以下区别:

  (1)是System V展示风格,而是BSD风格

  Unix操作系统在操作风格上主要分为System V和BSD

  (2)COMMADN列如果过长,会截断显示,而不会

  (3)可以查看进程的CPU占用率和内存占用率,而不能

  3、 "grep GSM_run.py" 列出含有关键字"GSM_run.py"的所有进程

  4、"grep -v grep"是在列出的进程中去除含有关键字"grep"的进程

  5、"cut -c 9-15"是截取输入行的第9个字符到第15个字符,而这正好是进程号PID

  某些情况下 9-15 是 不够的 可以 写成 awk '{print $2}' 其 表示 按空格分割取第二个元素,即取进程号 PID。此时完整的命令为 :

  ps -ef|grep GSM_run.py|grep -v grep|awk '{print $2}'|xargs kill -9

  6、"xargs kill -9" xargs命令把前面命令的输出结果(PID)作为"kill -9"命令的参数,并执行

路过

雷人

握手

鲜花

鸡蛋
免责声明:文中图文均来自网络,如有侵权请联系删除,发布此文仅为传递信息,不代表认同其观点或证实其描述。

文热点