查找tomcat的进程号,并杀死该进程;通过查找绝对路径 ,启动tomcat;启动之后查看tomcat的启动日志。
#!/bin/bash #----自动部署-------- #加入环境变量 PATH-/bin:/sbin:/usr/bin:/usr/sbin export PATH NAME=$1 echo -n "Please input process name:" #输入进程名 read NAME ID=`ps -ef|grep "$NAME"|grep -v grep|awk '{print $2}'` #提取进程号 echo $ID echo "------------------------------" #if [ $ID -eq 0 ]; then if [ ! -n "$ID" ]; then echo "No process!" exit 2 fi for id in $ID do kill -9 $id #杀死进程 echo "killed $id!" done echo "-----------------------------" echo "----------startup tomcat--------------" if [ ! -d $NAME ];then echo "$NAME no find!" exit 3 else #查找绝对路径 Path=`find ~ -name "$NAME"` fi echo $Path #启动tomcat echo "--------loading---------" cd $Path/bin nohup ./startup.sh>output.log 2>&1 & #将报错信息重定向到日志文件 sleep 3 #睡眠3s echo "------view the startup logs------" #查看启动日志 tail -f $Path/logs/catalina.out