linux环境在tomcat启动或者停止后执行shell脚本,脚本内容备份图片文件夹
2017-07-28 11:11
891 查看
1如在tomcat启动或者停止后执行脚本
shutdown.sh和startup.sh脚本在执行后均会通过过exec命令调用catalina.sh脚本
调用语句如下:
call "%EXECUTABLE%" stop %CMD_LINE_ARGS%
call "%EXECUTABLE%" start %CMD_LINE_ARGS%
所以我们只需要修改catalina.sh脚本,即可。
在catalina.sh脚本上部定义一个变量
在启动或者停止tomcat时,会走下边if语句,在里面修改变量即可
在尾部调用其他脚本即可
下边是图片备份脚本
效果如下:
[root@iZ94776685oZ bin]# ./shutdown.sh
Using CATALINA_BASE: /usr/local/muzhike_manage_project
Using CATALINA_HOME: /usr/local/muzhike_manage_project
Using CATALINA_TMPDIR: /usr/local/muzhike_manage_project/temp
Using JRE_HOME: /usr/local/jdk1.8/jdk1.8.0_131/jre
Using CLASSPATH: /usr/local/muzhike_manage_project/bin/bootstrap.jar:/usr/local/muzhike_manage_project/bin/tomcat-juli.jar
[root@iZ94776685oZ bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/muzhike_manage_project
Using CATALINA_HOME: /usr/local/muzhike_manage_project
Using CATALINA_TMPDIR: /usr/local/muzhike_manage_project/temp
Using JRE_HOME: /usr/local/jdk1.8/jdk1.8.0_131/jre
Using CLASSPATH: /usr/local/muzhike_manage_project/bin/bootstrap.jar:/usr/local/muzhike_manage_project/bin/tomcat-juli.jar
Tomcat started.
在tomcat启动后调用备份图片脚本
备份的路径及文件名为/usr/local/upload_backup/2017_07_28/pics_2017_07_28.tar
备份文件路径是/usr/local/upload
/usr/local/upload_backup/文件夹已经存在
2017_07_28文件夹已经存在
是否备份已上传图片?是请输入1;否请输入0: 1
/usr/local/upload/
/usr/local/upload/2017072616383325539.png
调用备份图片脚本结束
[root@iZ94776685oZ bin]#
下边是参考的网页或者播客
http://www.51testing.com/html/94/488194-845179.html catalina.sh脚本的解释
http://blog.csdn.net/yun90/article/details/22787667 脚本调用
shutdown.sh和startup.sh脚本在执行后均会通过过exec命令调用catalina.sh脚本
调用语句如下:
call "%EXECUTABLE%" stop %CMD_LINE_ARGS%
call "%EXECUTABLE%" start %CMD_LINE_ARGS%
所以我们只需要修改catalina.sh脚本,即可。
在catalina.sh脚本上部定义一个变量
在启动或者停止tomcat时,会走下边if语句,在里面修改变量即可
在尾部调用其他脚本即可
BAK_FLAG="stateless"elif [ "$1" = "start" ] ; then BAK_FLAG="start" elif [ "$1" = "stop" ] ; then BAK_FLAG="stop"if [ "$BAK_FLAG" = "start" ] ; then echo " 在tomcat启动后调用备份图片脚本 " cd /usr/local/ ./upload_pics.sh echo " 调用备份图片脚本结束 " fi
下边是图片备份脚本
#!/bin/sh bakPath="/usr/local/upload_backup/" filePathName=`date +%Y_%m_%d` fileName=pics_`date +%Y_%m_%d.tar` echo " 备份的路径及文件名为$bakPath$filePathName/$fileName " sourceDir="/usr/local/upload" echo " 备份文件路径是$sourceDir " BACKUP_DIR="/usr/local/" if [ ! -d "$bakPath" ]; then echo "/usr/local/upload_backup" mkdir "$bakPath" echo "$bakPath文件夹创建成功" else echo "$bakPath文件夹已经存在" fi if [ ! -d "$bakPath`date +%Y_%m_%d`" ]; then echo "/usr/local/upload_backup" mkdir "$bakPath`date +%Y_%m_%d`" echo "$filePathName文件夹成功" else echo "$filePathName文件夹已经存在" fi cd ${BACKUP_DIR} BAK_FLAG=0 checkRead(){ if [ $MAX_NO -ne 0 -a $MAX_NO -ne 1 ] ; then actionRead fi } actionRead(){ echo -n "是否备份已上传图片?是请输入1;否请输入0: " read MAX_NO checkRead } actionRead if [ $MAX_NO -eq 1 ] ; then tar -cvPf $bakPath$filePathName/$fileName $sourceDir fi
效果如下:
[root@iZ94776685oZ bin]# ./shutdown.sh
Using CATALINA_BASE: /usr/local/muzhike_manage_project
Using CATALINA_HOME: /usr/local/muzhike_manage_project
Using CATALINA_TMPDIR: /usr/local/muzhike_manage_project/temp
Using JRE_HOME: /usr/local/jdk1.8/jdk1.8.0_131/jre
Using CLASSPATH: /usr/local/muzhike_manage_project/bin/bootstrap.jar:/usr/local/muzhike_manage_project/bin/tomcat-juli.jar
[root@iZ94776685oZ bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/muzhike_manage_project
Using CATALINA_HOME: /usr/local/muzhike_manage_project
Using CATALINA_TMPDIR: /usr/local/muzhike_manage_project/temp
Using JRE_HOME: /usr/local/jdk1.8/jdk1.8.0_131/jre
Using CLASSPATH: /usr/local/muzhike_manage_project/bin/bootstrap.jar:/usr/local/muzhike_manage_project/bin/tomcat-juli.jar
Tomcat started.
在tomcat启动后调用备份图片脚本
备份的路径及文件名为/usr/local/upload_backup/2017_07_28/pics_2017_07_28.tar
备份文件路径是/usr/local/upload
/usr/local/upload_backup/文件夹已经存在
2017_07_28文件夹已经存在
是否备份已上传图片?是请输入1;否请输入0: 1
/usr/local/upload/
/usr/local/upload/2017072616383325539.png
调用备份图片脚本结束
[root@iZ94776685oZ bin]#
下边是参考的网页或者播客
http://www.51testing.com/html/94/488194-845179.html catalina.sh脚本的解释
http://blog.csdn.net/yun90/article/details/22787667 脚本调用
相关文章推荐
- linux环境下编写shell脚本实现启动停止tomcat服务的方法
- linux使用shell脚本管理其他服务器Tomcat启动停止、自动发布
- linux启动java进程的shell脚本(包括启动,停止,重启)
- 一个简单的dos脚本, svn 获取代码 - Tomcat 备份 - Maven 编译 - 停止/启动Tomcat - Tomcat站点 发布
- linux下用脚本监测tomcat停止并且自动启动
- Linux下tomcat的快速启动,停止,重启脚本
- 一个脚本搞定开发环境tomcat的部署更新,配置文件替换,图片备份等等
- linux中shell备份网站内容脚本
- 在linux中安装jdk以及tomcat并shell脚本关闭启动的进程
- Linux下Tomcat启动/停止/重启脚本
- Centos开机自动执行shell脚本启动tomcat服务器
- Linux利用inotify-tools的inotifywait实现:当文件夹内容改变时自动执行一段脚本
- Linux(7) 常用命令扩展 改变用户环境变量 (可以实现登陆就执行shell脚本)
- [原]Linux环境-Jenkins实战-分布式构建-自动化持续集成-自动化部署-gitlab-svn-shell启动tomcat
- Linux 开机启动的 执行rc脚本(shell编写)的顺序
- Linux下启动和停止Java应用程序的Shell脚本
- Linux(Ubuntu)下设置开机启动shell脚本执行Java程序jar包
- linux 远程执行 shell脚本中nohup启动注意
- shell脚本复制文件夹内容到另外的文件夹,如果存在则自动备份
- Linux手动启动、停止多个服务用的shell脚本