好吧,今天写一个小shell,高难度的暂时还搞不定
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#!/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 #显示启动日志 |
已经测试过了,可以用,没有清除日志….
今天最大的收获就是知道了怎么去判断一个命令是否有输出….
时间:2012-11-13 23:45:22
Latest posts by Zhiming Zhang (see all)
- aws eks node 自动化扩展工具 Karpenter - 8月 10, 2022
- ReplicationController and ReplicaSet in Kubernetes - 12月 20, 2021
- public key fingerprint - 5月 27, 2021