我的tomcat启动脚本,谁能帮我优化一下

sh/bash/dash/ksh/zsh等Shell脚本
回复
chpn
帖子: 415
注册时间: 2007-02-28 11:33

我的tomcat启动脚本,谁能帮我优化一下

#1

帖子 chpn » 2009-07-31 12:36

因为工作中有很多种应用,各种应用数据源或虚拟目录相冲突,所以写了个启动脚本以便快速切换应用。
我希望如果在5秒时间内如果没做选择就自动选择第一个选项,不知道有没有没法现
go.sh

代码: 全选

#!/bin/bash
PRG="$0"

while [ -h "$PRG" ] ; do
  ls=`ls -ld "$PRG"`
  link=`expr "$ls" : '.*-> \(.*\)$'`
  if expr "$link" : '/.*' > /dev/null; then
    PRG="$link"
  else
    PRG=`dirname "$PRG"`/"$link"
  fi
done
 
PRGDIR=`dirname "$PRG"`
cd $PRGDIR
echo "请选择要启动的应用 "
select var in "默认应用" "重庆" "重庆外网" "成都" "西宁" "湘潭" ;do
	break;
done 
echo "你选择的是:$var"
case "$var" in 
	"重庆")
		sudo umount  ../conf/Catalina/localhost
		sudo umount  ../conf/context.xml
		sudo mount --bind  ../conf/cq/webapps ../conf/Catalina/localhost
		sudo mount --bind  ../conf/cq/context.xml ../conf/context.xml
		;;
	"重庆外网")
		sudo umount ../conf/Catalina/localhost
		sudo umount ../conf/context.xml
		sudo mount --bind  ../conf/cqww/webapps ../conf/Catalina/localhost
		sudo mount --bind  ../conf/cqww/context.xml ../conf/context.xml
		;;
	"成都")
		sudo umount ../conf/Catalina/localhost
		sudo umount ../conf/context.xml
		sudo mount --bind  ../conf/cd/webapps ../conf/Catalina/localhost
		sudo mount --bind  ../conf/cd/context.xml ../conf/context.xml
		;;
	"西宁")
		sudo umount ../conf/Catalina/localhost
		sudo umount ../conf/context.xml
		sudo mount --bind  ../conf/xn/webapps ../conf/Catalina/localhost
		sudo mount --bind  ../conf/xn/context.xml ../conf/context.xml
		;;
	"湘潭")
		sudo umount ../conf/Catalina/localhost
		sudo umount ../conf/context.xml
		sudo mount --bind  ../conf/xt/webapps ../conf/Catalina/localhost
		sudo mount --bind  ../conf/xt/context.xml ../conf/context.xml
		;;
		
	*) echo "启动默认应用";;
esac

rm -rf ../logs/*
rm -rf ../work/Catalina/*
rm -rf ../temp/*
echo ""
echo ""
./startup.sh

tail -f ../logs/catalina.out
在任务栏上加了一个启动器 执行命令 gnome-terminal -e /media/linwork/sw/tomcat/bin/go
以后都点这个图标启动
另外在shutdown.sh 中添加了

代码: 全选

killall tail
同时也将关闭的启动器加上了任务栏
回复