#!/bin/bash
#if is root , you must use root run this shell
if [ "`whoami`" != "root" ] ; then
echo "*************************************************"
echo "You must run $0 as root!!!"
echo "You can use commond 'su',change user to root..."
echo "*************************************************"
exit 1
fi
#read filename
echo "input filename:"
read filename
echo $filename
#file if == null
if ! test -f $filename
then
echo "*************************************************"
echo "The filename is false"
echo "*************************************************"
exit 1
fi
#get system time
c_time=$(date +%Y_%m_%d_%H_%M_%S)
echo "stop server ..."
/app/java_project/tomcat5.0/bin/shutdown.sh
echo "beifen old file ..."
mv /app/java_project/mis/mainone /app/java_project/mis/updata/mainone_back$c_time
echo "new file ..."
mv /app/java_project/mis/updata/$filename /app/java_project/mis/mainone
echo "start sever ..."
/app/java_project/tomcat5.0/bin/startup.sh
echo "bei fen new file ... "
cp -R /app/java_project/mis/mainone /app/java_project/mis/updata/mis_beifen
chmod -R 777 /app/java_project/mis/updata/mis_beifen
# quit root
exit
本文介绍了一个用于服务器上应用程序部署及更新的Shell脚本。该脚本通过一系列自动化命令确保了应用程序能够顺利地停止服务、备份旧文件、替换新文件并重启服务,同时创建最新的备份。此过程有效地减少了手动操作的复杂性和错误可能性。
407

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



