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
浙公网安备 33010602011771号