vi check_tomcat_thread_num.sh
#!/bin/sh
port=$1
pstree -a | awk -v port=$port -F'[-*]+' '{a[NR]=$0; if(a[NR-1] ~ port) {printf("%s\n",$2); exit}}'
改为如下,增加查找为0的(即程序已退出):
pstree -a | grep java | grep -v grep | awk -v port=$port -F'[-*]+' '{a[NR]=$0; if(a[NR-1] ~ port) {printf("%s\n",$2);mark=1;exit}} END {if(mark==0) printf("%s\n",0)}'
执行结果
[root@TBOSS-GGLC-WEB01 ~]# sh ./t1.sh 8082
296