tomcat启动shell编写
来源:互联网 发布:创业软件股票解禁 编辑:程序博客网 时间:2024/05/16 15:57
1.环境变量配置
.bashrc 环境变量文件 如下:
echo ".bashrc loaded"
userhome=/home/dms-deployer
PATH=$PATH:$userhome
warshome=$userhome/wars
basehome=/opt/OriDms-Base-tomcat7
reporthome=/opt/OriDMS-Report-tomcat7
saleshome=/opt/OriDms-Sales-tomcat7
sfhome=/opt/OriDms-sf-tomcat7
sfwar=$warshome/OrionDMS-sf.war
#sflog=/home/logs/catelina.out
export basehome
export reporthome
export saleshome
export sfhome
export sfwar
export PATH
#export sflog
2.编写 tomcat 执行文件 如下:
#!/bin/sh
thomecp=$1thome=${thomecp%%/}
cmd="cmd usage:tomcat sf|sales|base|common start|restart|stop"
echo "================================================vars init start========================================================"
function setlog(){
#echo "test========>>>>$1"
if [ -f "$1" ]
then
echo "then test========>>>>$1"
tlog=$1
else
tlog="$thome/logs/catalina.out"
fi
}
function setwar(){
#echo "wars start======================>>,$wars,"
if [ -n "$1" ]
then
wars=$1
echo "then wars==================>>>,$wars,"
#elif [ -f "$thome/wars/*.war" ]
#then
else
wars="$thome/wars/*.war"
echo "war defualt path is $thome/wars/ "
#exit -1
fi
}
case $1 in
sf)
thome=$sfhome
setlog $sflog
setwar $sfwar
;;
common)
thome=$commonhome
setlog $commonlog
setwar $commonwar
;;
base)
thome=$basehome
setlog $baselog
setwar $basewar
;;
sales)
thome=$saleshome
setlog $baselog
setwar $basewar
;;
report)
thome=$reporthome
setlog $reportlog
setwar $reportwar
;;
*)
echo $cmd
;;
esac
webapps="$thome/webapps"
tbin="$thome/bin"
echo "tlog:$tlog"
echo "bin:$tbin"
echo "home:$thome"
echo "wars:$wars"
echo "webapps:$webapps"
echo "=============================================vars init end===================================================="
rmweb(){
ls $webapps|while read file
do
echo $webapps/$file
if [ -d $webapps/$file ]
then
echo "remove dir $webapps/$file"
rm -r $webapps/$file
fi
done
}
case $2 in
stop)
ps -ef |grep $thome|grep -v grep|grep -v $0|awk -F" " '{print $2}'|while read pid
do
sh "$tbin/shutdown.sh" 2>/dev/null
echo "stoping......$pid"
sleep 5
kill $pid
done
echo "stop is ok"
;;
start)
if ls $wars
then
$0 $1 stop
echo "prestart..............."
rmweb
ls $wars|if read wfile
then
cpfile=$webapps/${wfile##*/}
day=`date +%Y%m%d`
if [ ! -f $cpfile.$day ]
then
echo "copy file $cpfile to $cpfile.$day"
cp $cpfile $cpfile.$day
else
echo "$cpfile is already back"
fi
fi
echo "move file $wars to $webapps"
mv $wars $webapps/
echo "starting..................."
sh "$tbin/startup.sh"
tail -f $tlog
else
echo "error===================>>can't find war file in $wars"
exit -1
fi
;;
restart)
$0 $1 stop 2>/dev/null
sh "$tbin/startup.sh"
echo "restart......."
echo "tlog=====================================================>>>$tlog"
tail -f $tlog
;;
*)
echo $cmd
;;
esac
3.命令调用 如下:
dms-deployer@linux-dli3:~>tomcat sf start
- tomcat启动shell编写
- Java之——编写Shell启动/停止tomcat
- shell启动tomcat
- SHELL编写redis启动脚本
- shell关闭___启动tomcat
- [shell] tomcat启动脚本评析
- [shell] tomcat启动脚本评析
- ubuntu编写开机自启动shell脚本
- linux如何编写自启动shell脚本
- jenkins执行shell启动tomcat失败
- 使用shell脚本 启动关闭tomcat服务
- 使用shell脚本 启动关闭tomcat服务
- shell kill tomcat 进程 删除 ROOT 启动 tomcat
- shell脚本--部署应用到tomcat并启动tomcat
- 编写启动程序和停止程序的shell脚本
- shell 为jar文件,编写可执行启动脚本
- 编写可以监控oracle监听器是否启动的shell脚本
- shell学习二十一--使用if编写mysql启动脚本
- IOS工程自动打包并发布脚本实现
- ZendFrame中render, _forward , _redirect 的区别
- mysql建立索引的优缺点|创建索引alter或create索引分类(PRIMARY KEY,UNIQUE KEY,FULLTEXT,INDEX)作用查看索引show index from table
- JWASM x64语法
- matlab滤波器设计
- tomcat启动shell编写
- 网络编程:Reactor与Proactor的概念
- 一个简单的NoSQL内存数据库—Berkeley DB基本操作的例子
- Android ORMLite实现持久化
- [数字图像处理]灰度变换——反转,对数变换,伽马变换,灰度拉伸,灰度切割,位图切割
- CUDA: Threading的Block和Grid的設定與 Warp
- Android sd卡使用解说
- 关于GCD的8题
- SQLServer的数据类型