判断当前tomcat状态并启动 shell

       好吧,今天写一个小shell,高难度的暂时还搞不定

   

#!/bin/bash
#检测tomcat状态并做相应的操作,启动tomcat
# maple 20121113

TOMCATPATH=/program/tomcat7-3/
#tomcat 路径
TOMCATPORT=8083
#tomcat 端口
cd $TOMCATPATH
pIDa=`/usr/sbin/lsof -i :$TOMCATPORT|grep -v "PID" | awk '{print $2}'`
if [ "$pIDa" != "" ];
#判断该端口是否被占用
then
#如果被占用
/usr/sbin/lsof -i :$TOMCATPORT|grep -v "PID"|awk '{print "kill -9",$2}'|sh&&bin/startup.sh
#杀掉端口并重启
else
#如果不被占用
bin/startup.sh
#直接重启
fi
tail -f logs/catalina.out
#显示启动日志
   已经测试过了,可以用,没有清除日志....

   今天最大的收获就是知道了怎么去判断一个命令是否有输出....       



你可能感兴趣的:(tomcat,shell)