#!/bin/bash
//#在shell脚本里时,注释的意思。但第一行的#!/bin/bash不是注释,这是linux系统识别这个shell脚本的标识。
#if is root , you must use root run this shell
if [ "`whoami`" != "root" ] ; then
//echo在shell脚本里时输出打印的意思。
echo "*************************************************"
echo "You must run $0 as root!!!"
echo "You can use commond 'su',change user to root..."
echo "*************************************************"
exit 1
fi
#get system time
//获得系统时间,后面时间的格式可以自己手动写,eg:把下划线换成点都可以。
c_time=$(date +%Y_%m_%d_%H_%M_%S)
//停止tomcat服务。
echo "stop server ..."
/app/java_project/tomcat5.0/bin/shutdown.sh
echo "beifen old file ..."
//移动mainone这个项目到updata目录下,并在后面加上系统的时间。
mv /app/java_project/mis/mainone /app/java_project/mis/updata/mainone_$c_time
echo "new file ..."
//移动updata目录下mis_beifen这个项目到java_project下,并改名为mainone。
mv /app/java_project/mis/updata/mis_beifen /app/java_project/mis/mainone
//开启tomcat服务。
echo "start sever ..."
/app/java_project/tomcat5.0/bin/startup.sh
echo "bei fen new file ... "
//将mainone目录下所有文件复制到updata目录下做为备份。
cp -R /app/java_project/mis/mainone /app/java_project/mis/updata/mis_beifen
//将备份的项目下所有文件的权限改为777最大权限。
chmod -R 777 /app/java_project/mis/updata/mis_beifen
#quit root
//退出root用户。
exit
本文介绍了一个用于部署和更新Tomcat应用的Shell脚本。该脚本首先检查是否以root用户运行,然后获取系统时间并利用此时间戳来备份旧的应用文件。接着它停止Tomcat服务,移动旧文件夹并替换为新的应用文件夹,启动Tomcat服务,并最后进行新的文件备份。
405

被折叠的 条评论
为什么被折叠?



