您的位置:首页 > 运维架构 > Shell

常用的几个shell脚本_1_更新工程

2007-11-30 18:14 537 查看
#!/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
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息