shell脚本--部署应用到tomcat并启动tomcat
来源:互联网 发布:网络借贷不还会坐牢吗 编辑:程序博客网 时间:2024/06/05 18:37
#!/bin/sh#-----------------------------------------------------------------------------#备份#-----------------------------------------------------------------------------file=$(date '+%m-%d')#下面一行在控制台打印语句class文件echo $(date) 备份/opt/wwwroot/WEB-INF/下的文件cd /opt/backups/mkdir $filecd $filecp /opt/wwwroot/WEB-INF/ . -r#-----------------------------------------------------------------------------#更新#-----------------------------------------------------------------------------#停止tomcatecho $(date) 关闭tomcatcd /opt/apache-tomcat-6.0.36/bin/./shutdown.shecho tomcat停止运行#判断Tomcat是否已经停止工作echo $(date) 判断tomcat是否停止工作,如果没有,则间隔一段时间后强制关闭int=0while (($int < 5))do #a = show processes for all users 显示所有用户的进程 #u = display the process's user/owner 显示用户 #x = also show processes not attached to a terminal 显示无控制终端的进程 pid=$(ps aux|grep tomcat-|grep -v grep|awk '{print $2}') #grep -v grep 防止列表出grep的进程号。 #awk '{print $2}' 一行一行的读取指定的内容, 以空格作为分隔符,打印第二个字段 (awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。) if [ "$pid" = "" ] then echo $pid 不存在 int=5 else echo $pid 存在,休息20s #let 后面接运算符表达式,不加引号应该也可以 let "int++" sleep 20s if [ "$int" = "4" ] then echo $(date) 强制关闭tomcat #强制杀掉进程 Ctrl-2==Ctrl+C kill -9 $pid fi fidone#备份log日志echo $(date) 备份log日志cd /opt/apache-tomcat-6.0.36/logs/#把前面文件的内容剪切到后面的文件(后面文件的内容直接被override)mv catalina.out catalina-$file.out#拷贝更新文件echo $(date) 把更新文件拷贝到运行目录cd /home/shop/cc/#cp * 复制当前文件下的所有文件cp * /opt/wwwroot/ -r#设置ulimit -n 65000echo $(date) 设置ulimitcd /opt/apache-tomcat-6.0.36/bin/#Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况通过ulimit设置各linux 用户的最大进程数ulimit -n 65000#启动echo $(date) 启动tomcat./startup.sh#-----------------------------------------------------------------------------
0 0
- shell脚本--部署应用到tomcat并启动tomcat
- shell脚本部署并启动tomcat(简单例子)
- 部署并启动Tomcat
- CentOS上实现一键Maven打包并部署到Tomcat的Shell脚本
- shell 脚本,将war包从指定位置解压到tomcat/WebApps下并启动项目
- shell的tomcat部署脚本
- Tomcat项目部署shell脚本
- linux服务器批量部署应用系统shell脚本(Tomcat/jetty)
- [shell] tomcat启动脚本评析
- [shell] tomcat启动脚本评析
- 自动化部署java的war应用到tomcat脚本
- SpringBoot应用部署到Tomcat中无法启动问题
- SpringBoot应用部署到Tomcat中无法启动问题
- SpringBoot应用部署到Tomcat中无法启动问题
- Cargo: 部署应用到Tomcat
- maven部署应用到tomcat
- 部署应用到Tomcat服务器
- 部署应用到Tomcat服务器
- 第五周上机实践项目——项目4-长方柱类
- 关于false aliasing的一些看法
- ios学习 多线程NSThread 基本属性
- 安卓开发的时候需要注意的点和坑!
- 利用中介者模式模拟两个对象对话 C++
- shell脚本--部署应用到tomcat并启动tomcat
- GCD的使用
- SpringMVC与Struts2区别与比较总结
- 书到用时方嫌少,多读些书
- poj 2136 Vertical Histogram
- Team Queue的解题报告
- Day1--3.28
- using tetgen to generate tetrahedra
- 设计模式之桥梁模式