精华内容
下载资源
问答
  • awk , xargs 批量杀进程

    2020-04-14 09:46:48
    linux 系统中,使用awk 和xargs 两者组合使用,可实现批量杀进程 ps -u $USER 查找出当前用户下的所有进程, ...xargs kill -9 执行强杀进程 组合使用的命令: ps -u $USER | grep python | awk {‘print $1’} | xa...

    linux 系统中,使用awk 和xargs

    两者组合使用,可实现批量杀进程

    ps -u $USER 查找出当前用户下的所有进程, 通过管道 查找python进程

    awk ‘{print $1}’ 输出查找出来的python进程的PID

    xargs kill -9 执行强杀进程

    组合使用的命令:
    ps -u $USER | grep python | awk ‘{print $1}’ | xargs kill -9

    执行后,查看所有python进程是否已经停了
    top -u $USER 或者是 top -u 用户名

    展开全文
  • awk '{print $2}'是把进程pid跳出来,xargs命令将标准输入转为命令行参数。 xargs用法举例 echo "one two three" | xargs mkdir 以上命令可以将创建三个文件夹,名字分别为one two three -d指定分隔符 默认情况下...

    ps -ef|grep prometheus|awk '{print $2}'|xargs kill -9

    awk '{print $2}'是把进程pid跳出来,xargs命令将标准输入转为命令行参数。
    xargs用法举例

    echo "one two three" | xargs mkdir

    以上命令可以将创建三个文件夹,名字分别为one two three

    -d指定分隔符

    默认情况下,xargs将换行符和空格作为分隔符,把标准输入分解成一个个命令行参数。-d参数可以更改分隔符。

    $ echo -e “a\tb\tc” | xargs -d “\t” echo
    a b c

    -p -t打印执行命令

    使用xargs命令以后,由于存在转换参数过程,有时需要确认一下到底执行的是什么命令。

    -p参数打印出要执行的命令,询问用户是否要执行。

    $ echo ‘one two three’ | xargs -p touch
    touch one two three ?..

    上面的命令执行以后,会打印出最终要执行的命令,让用户确认。用户输入y以后(大小写皆可),才会真正执行。
    -t参数则是打印出最终要执行的命令,然后直接执行,不需要用户确认。

    $ echo ‘one two three’ | xargs -t rm
    rm one two three

    展开全文
  • 在linux环境中,有时候对Tomcat进行了./shutdown.sh处理,但是进程依然存在,故需要此语句将进程完全死: ps -ef |grep Tomcat|awk '{print $2}'|xargs kill -9 这里是输出ps -ef |grep Tomcat结果的第二列的...

    在linux环境中,有时候对Tomcat进行了./shutdown.sh处理,但是进程依然存在,故需要此语句将进程完全杀死:

    ps -ef |grep Tomcat |awk '{print $2}'|xargs kill -9

    这里是输出ps -ef |grep Tomcat 结果的第二列的内容然后通过xargs传递给kill -9,其实第二列内容就是Tomcat6的进程号。

    详解:

    1.ps -ef | 获取当前服务器所有进程

     

    2.grep Tomcat  相当于grep筛选出包含Tomcat  的进程


    3.awk 截取 $2 第二个域的pid号。

    awk是一种编程语言,是linux/unix下的一个强大编程工具,可对文本和数据进行处理。支持用户自定义函数和动态正则表达式等先进功能。可在命令行和脚本中使用。awk的处理文本和数据的方式是逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。如果没有指定处理动作,则把匹配的行显示到标准输出(屏幕),如果没有指定模式,则所有被操作所指定的行都被处理。awk分别代表其作者姓氏的第一个字母。因为它的作者是三个人,分别是Alfred Aho、Brian Kernighan、Peter Weinberger。

    4.xargs通过调用外部命令kill 来干掉Tomcat

     xargs是给命令传递参数的一个过滤器,是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令。

    展开全文
  • ps -ef|grep ora|grep “LOCAL=YES”|awk ‘{print $2}’|xargs –I {} kill -9 {} ps -ef|grep ora|grep ...这是2条日常维护中,进场可以使用的命令,通过一条简单的命令,就能强制批量清理一大批的ORACLE进程。 ...

    ps -ef|grep ora|grep “LOCAL=YES”|awk ‘{print $2}’|xargs –I {} kill -9 {}

    ps -ef|grep ora|grep “LOCAL=NO”|awk ‘{print $2}’|xargs –I {} kill -9 {}

    这是2条日常维护中,进场可以使用的命令,通过一条简单的命令,就能强制批量清理一大批的ORACLE进程。

    主要就是利用了xargs的功能。

    xargs 命令

    —————————-

    描述

    =========

    生成的命令行长度是 Command 和每个作为字符串对待的 Argument,包括用于每个字符串的空字节结束符号,大小(以字节计算)的总和。

    语法

    =========

    xargs [ -p ] [ -t ] [ -e [ EOFString ] ] [ -E EOFString ] [ -i [

    ReplaceString ] ] [ -I ReplaceString ] [ -l [ Number ] ] [ -L Number ] [ -n

    Number [ -x ] ] [ -s Size ] [ Command [ Argument ... ] ]

    标志

    =========

    -e[EOFString]废弃的标志。请使用 -E 标志。

    将 EOFString 参数用作逻辑 EOF 字符串。如果不指定 -e 或 -E 标志,则采用下划线(_)为逻辑 EOF 字符串。如果不指定

    EOFString 参数,逻辑 EOF 字符串能力被禁用且下划线被照字面含义使用。xargs 命令读取标准输入直到达到 EOF 或指定的字符串。
    -E EOFString指定逻辑 EOF 字符串以替换缺省的下划线(_)。 xargs 命令读取标准输入直到达到 EOF 或指定的字符串。

    -i[ReplaceString]废弃的标志。请使用 -I(大写 i)标志。

    如果没有指定 ReplaceString 参数,使用字符串 “{}”。

    注:-I(大写 i)和 -i 标志是互相排斥的;最后指定的标志生效。

    -I ReplaceString(大写 i)。插入标准输入的每一行用 Command 参数的自变量,把它插入出现的每个 ReplaceString

    的 Argument 中。ReplaceStrings 不能在超过 5 个自变量中使用。在每个标准输入行开始的空字符被忽略。每个 Argument

    能包含一个或多个 ReplaceStrings,但不能大于 255 字节。-I 标志同样打开 -x 标志。

    注:-I(大写 i)和 -i 标志是互相排斥的;最后指定的标志生效。

    -l[Number](小写的 L)。废弃的标志。请使用 -L 标志。

    如果没有指定 Number 参数,使用缺省值 1。-l 标志同样打开 -x 标志。

    注: -L、-I(小写的 L)和 -n 标志是互相排斥的;最后指定的标志生效。

    -L Number用从标准输入读取的非空参数行的指定的数量运行 Command 命令。如果保留少于指定的 Number,Command

    参数的最后调用可以有少数几个参数行。一行以第一个换行字符结束,除非行的最后一个字符是一个空格或制表符。后续的空格表示延续至下一个非空行。

    注: -L、-I(小写的 L)和 -n 标志是互相排斥的;最后指定的标志生效。

    -n Number运行 Command 参数,且使用尽可能多的标准输入自变量,直到 Number 参数指定的最大值。xargs

    命令使用很少的自变量,如果:

    如果被积累的命令行长度超过了由 -s Size 标志指定的字节。

    最后的迭代有少于 Number(但是非零)的自变量保留。

    注: -L、-I(小写的 L)和 -n 标志是互相排斥的;最后指定的标志生效。

    -p询问是否运行 Command 参数。它显示构造的命令行,后跟一个 ?…(问号和省略号)提示。输入肯定的、特定于语言环境的响应以运行

    Command 参数。任何其它响应都会引起 xargs 命令跳过那个特定的参数调用。每个调用都将询问您。 -p 标志同样打开 -t 标志。

    -s Size设置构造的 Command 行的最大总大小。Size 参数必须是正整数。如果满足以下条件,则使用很少的自变量:

    自变量的总数超出 -n 标志指定的自变量数。

    总行数超出 -L 或 -I(小写 L)标志指定的行数。

    累加至在 Size 参数指定的字节数之前达到 EOF。

    -t启用跟踪方式并在运行之前将构造的 Command 行回送到标准错误。

    -x如果有任何 Command 行大于 -s Size 标志指定的字节数,停止运行 xargs 命令。如果指定 -I(大写 i)或 -l(小写

    L)标志,则打开 -x 标志。如果没有指定 -i、-I(大写 i)、-l(小写 L)、-L 或 -n 标志,则 Command 行的总长度必须在

    -s Size 标志指定的限制内。

    转载于:https://www.cnblogs.com/travel6868/p/5038981.html

    展开全文
  • shell批量杀进程xargs

    千次阅读 2018-06-21 09:38:23
    背景:偶尔会遇到一些相同进程卡死的情况,监控不当的时候会影响应用,写个判断语句,定时监控,进程多的时候会自动清除#!/bin/bash#假设进程中同一包含akel关键字str=`ps -ef|grep akel | wc -l`if (( $str &gt...
  • ps -ef | grep java | grep alarm | awk '{print $2}' | xargs kill -9 注*A.... awk很强大,这里不再详细介绍;B. grep -v grep是列出除开grep命令本身的进程,... kill -9 强杀进程; D. xargs 使用上一个操作的结果...
  • Linux下批量进程xargs

    千次阅读 2019-01-04 14:49:24
    想必很多时候我们会遇到,进程使用后,服务器没有释放改进程而开启新进程的情况。比如,java中,进程启动多个: 当然,下面的worker和logwriter并没有错误,这里是演示: hadoop@hadoop9:~$ jps 18322 Jps 3891 ...
  • 有一天,后台的一个定时脚本异常了,由于网络原因导致超时,而且每分钟一个进程。 ps aux | grep main.py 看了所有的进程,试图手动kill掉,可是几十个进程手动kill得累趴去。 root@ubuntu:/home/fage/Desktop/linux...
  • ps -ef|grep monitor_psr.sh|grep iboss2|grep ismp|grep -v grep|awk '{print $2}'|xargs kill -9   注* A. $2表示第2列,即进程号PID; awk很强大,这里不再详细介绍; B. grep -v grep是列出除开grep命令本身...
  • ps -ef|grep scott|grep -v grep|awk {'print $2'}|xargs kill -9 ...
  • linux下批量进程(使用了xargs

    万次阅读 2018-03-27 10:40:45
    ps -aux 列出进程grep ping6是找出上一步输出的进程中包含ping6的进程cut -c 9-15是截取上面输出的结果中的进程号,9-15正好是进程xargs命令可以通过管道接受字符串,并将接收到的字符串通过空格分割成许多参数...
  •   简单记录下linux命令:nohup、ps、awk、xargs、lsof、netstat,供后续查询使用。 nohup   nohup是linux用于后台执行程序的启动命令之一。是英文no hang up的缩写,即不挂断地运行命令,所以单独用nuhup即可以...
  • 杀进程

    2019-12-13 20:54:23
    例62 需求:把当前用户下所有进程名字中含有"aming"的进程关闭。...#这个脚本用来杀进程 #作者:xzm #日期:2019-12-13 ps -u USER∣awk′USER|awk 'USER∣awk′NF ~ /aming/ {print $1}’ |xargs kill ...
  • 按照应用名称死一批进程,以python应用为例: ps -ef|grep python|grep -v grep|cut -c 9-15|xargs kill -9 name: application name 死某个指定gpu上的所有进程 , 以gpu2为例: fuser -v /dev/nvidia2 |awk...
  • shell批量杀进程

    2017-10-31 15:33:00
    ps aux |grep java |grep -v 'grep java'|awk {'print $2'}|xargs kill -9 ps aux |grep java 查询包含‘java’的进程|grep -v 'grep java' 过滤掉 grep java 进程 ...|xargs kill -9 杀进程 转载于:https:/...
  • 批量杀进程

    2018-06-27 15:57:11
    运行这条命令将会掉所有含有关键字”LOCAL=NO”的进程,是不是很方便? 下面将这条命令作一下简单说明: 管道符”|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。 “ps -ef” 是linux...
  • 区别:进程是并发执行的程序在执行过程中分配和管理资源的基本单位。线程是进程的一个执行单元,是比进程还要小的独立运行的基本单位。...掉当前用户下与python相关的所有进程:ps -xf|grep python|a
  • ps -ef | greap datastore | greap -v greap | awk '{print $2}' | xargs kill -9
  • linux杀进程

    2013-09-25 15:01:24
    进程最快捷的方法: pkill httpd kill -9 `pgrep httpd` pgrep firefox |xargs kill -s 9 改进1: 把ps的查询结果通过管道给grep查找包含特定字符串的进程。管道符“|”用来隔开两个命令,管道符...
  • 各系统杀进程命令行

    2017-01-20 14:57:00
    杀进程 # 运用cut ps -ef | grep firefox | grep -v grep | cut -c 9-15 | xargs kill -s 9 # 运用pgrep pgrep firefox | xargs kill -s 9 # 运用pidof pidof firefox-bin | xargs kill -s 9 # 运用awk ps -ef | ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 709
精华内容 283
关键字:

xargs杀进程