xargs命令&批量杀进程example

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值