linux 打印相关 应用的进程,根据筛选条件 获取进程id 执行jstack 指令

来源:互联网 发布:smtp.gmail.com 端口 编辑:程序博客网 时间:2024/06/07 05:32
#!/bin/bash#cd "$(dirname $0)"#BIN_DIR="$(pwd)"#cd "$(dirname ${BIN_DIR})"if [ $# -ne 1 ];then echo "parameter must be one."exit 0fiPID_ARR=($(ps -ef | grep $1 | awk '{if($8 ~/jdk1.8.0/){print $2;}}'))lenth=${#PID_ARR[@]}echo "sonarPid lenth: $lenth"if [ $lenth -eq 0 ];then echo "no sonar process."exit 0fifor((i=0;i<$lenth;i++))do  temArr=${PID_ARR[i]}  echo $temArr  jstack $temArrdone


awk { if ( $ 列号  ~/ ********/) {pirnt $列号 }}  这个最为关键。  是 筛选 *******

原创粉丝点击