zno2

awk

小样

jstat -gc `ps aux | grep java | awk '/broker/{print $2}'`

if [[ ${SCAN_FLAG} -ne 1 ]]; then
       [[ -n `ps aux | grep java | grep broker` ]] && kill -9 `ps aux | grep java | awk '/broker/{print $2}'`
       cd /usr/local/rocketmq/bin && nohup sh mqbroker -c ../conf/2m-noslave/broker-a.properties &
fi

 

awk [ -F fs ] [ -v var=value ] [ 'prog' | -f progfile ] [ file ... ]

 

 

举例:

新建文本 data.txt 

red blue
a b

 

awk '{ print $0 }' data.txt

输出:

red blue
a b
awk '{ print $1 }' data.txt

输出:

red
a
awk '{ print $2 }' data.txt

输出:

blue
b
awk '{ print $3 }' data.txt

输出:

 

 

举例显示所有进程号:

ps -ef | awk '{print $2}'

 

实际应用2:

秒杀进程并启动

kill -9 `ps aux | grep java | awk '/replace_this_to_your_war/{print $2}'`
nohup java -jar replace_this_to_your_war --spring.profiles.active=test &
tail -f nohup.out 

 

shell 脚本

fuck.sh

`ps -eo pid,etime,cmd | grep $1 |grep -v " grep " | awk '/'$1'/{print $1}'| xargs kill -9`

 

fuck xxxxx.jar 

posted on 2016-08-06 07:44  zno2  阅读(159)  评论(0)    收藏  举报

导航