htvxjl0 2016-01-28
在linux部署tomcat应用增量版本的时候,每次要清空tomcat的缓存然后再执行startup.sh,很不方便。因此自定义一个系统命令,能够每次部署增量后可以执行一个命令就可以清空缓存和重启应用。如:restartpro myweb,下面是创建自定义命令的过程:
1.新增如下脚本:vi /usr/srcipts/restartpro.sh
#!/bin/sh
if [ -z "$1" ]; then
echo "脚本执行方法: restartpro 程序名"
exit
fi
source /etc/profile
ps -ef|grep tomcat-$1|awk '{print $2}'|xargs kill -9
cd /data/tomcat-$1/conf/Catalina
rm -rf localhost
cd /data/tomcat-$1/work/Catalina
rm -rf localhost logs
cd /data/tomcat-$1/logs
rm -rf *.log *.out
/data/tomcat-$1/bin/startup.sh
tail -f /data/tomcat-$1/logs/*.out
2.创建命令(红色为增加内容)
vi ~/.bashrc
alias restartpro='/usr/srcipts/restartpro.sh'
source ~/.bashrc
3.执行命令格式:restartpro myweb(应用名)