常用的几个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
//#在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
相关文章推荐
- 常用的几个shell脚本_3_恢复工程
- 常用的几个shell脚本_4_更新jsp
- 几个常用的Linux系统性能监控shell脚本
- Mac服务器服务更新常用的几个shell命令
- *Linux Shell 高级编程技巧4----几个常用的shell脚本例子
- 几个常用的shell脚本
- 几个常用shell脚本命令
- shell脚本常用的几个命令
- 几个常用的shell命令(不断更新中)
- 几个常用的shell脚本
- 常用的shell脚本案例(14.04.15更新)
- 常用的几个shell脚本_2_查看日志
- 8个DBA最常用的监控Oracle数据库的常用shell脚本
- 简单的几个shell脚本四
- 请详细查看如下几个数字的规律,并使用shell脚本输出后面的十个数字
- shell入门笔记(更新SVN脚本)
- 利用SHELL脚本实现文件完整性检测程序(1.2版更新)
- Shell脚本编程中常用的数学运算实例
- 8个DBA最常用的监控Oracle数据库的常用shell脚本
- 我的shell脚本文件模板及一些常用函数