一个简单的tomcat自动化部署脚本 ,实现功能:
(1) 检查tomcat进程是否存在,如果存在则kill掉
(2) 备份现有war包到tomcat/backup目录
(3) 复制当前目录新war包到tomcat/webapps目录
(4) 启动tomcat
#!/bin/bash now=`date +%Y%m%d%H%M%S` tomcatPath=/home/tomcat/software/tomcat6 backupPath=/home/tomcat/software/tomcat6/backup war=$1 if [ -e "$war.war" ]; then echo -e "\033[34m war archive: $war.war \033[0m" else echo -e "\033[31m war archive '$war.war' not exists \033[0m" exit -1 fi # change color echo -e "\033[34m" #create backup dir if [ ! -d "$backupPath" ]; then mkdir "$backupPath" fi echo "tomcat home: $tomcatPath" echo "backup path: $backupPath" echo 'try to stop tomcat...' pid=`ps aux|grep "java"|grep "$tomcatPath"|awk '{printf $2}'` if [ -n $pid ]; then echo "tomcat pid: $pid"; kill -9 $pid; fi echo 'stop tomcat finished...' echo 'backup old archive...' if [ -f "$tomcatPath/webapps/$war.war" ]; then mv -v "$tomcatPath/webapps/$war.war" "$backupPath/$1_$now.war"; fi rm -rf $tomcatPath/webapps/$war* echo "copy $war.war archive to webapps.." cp -v "$war.war" "$tomcatPath/webapps/" echo -e "\033[32m" echo 'startup tomcat...' sh $tomcatPath/bin/startup.sh tail -10f $tomcatPath/logs/catalina.out
使用时,需要先修改tomcatPath的值为实际tomcat路径。
保存该文件到autodeploy.sh, 执行命令:
./autodeploy.sh abc
abc为待发布的war包名称,即当前目录存在两个文件:
autodeploy.sh和abc.war
相关推荐
tomcat部署web项目的自动化部署脚本
在IT行业中,自动化部署是提高效率的关键步骤,尤其是在服务器管理中。本文将深入探讨如何在Linux环境下使用Tomcat和shell脚本来实现WAR文件的自动部署,同时覆盖到配置文件的备份与复制。这个主题对于系统管理员和...
9. **持续集成/持续部署(CI/CD)**:将自动化部署脚本与Jenkins、GitLab CI/CD或其他CI/CD工具集成,使得每次代码提交都能触发自动部署流程,实现持续集成和部署。 通过这个“自动化部署项目_Tomcat”,我们可以学习...
在IT行业中,Tomcat是一款广泛使用的开源Java应用服务器,它主要负责运行基于Servlet和JSP的应用程序。"Tomcat运行快捷部署脚本"是开发者为了提高...对于团队协作和大型项目来说,这样的自动化部署策略是不可或缺的。
在自动化部署流程中,Tomcat接收由Jenkins和Maven处理后的WAR文件,并将其部署到服务器上,供用户访问。 具体步骤如下: 1. **配置Jenkins**:首先,我们需要在Jenkins服务器上安装必要的插件,如GitLab Plugin、...
结合自动启停脚本,可以进一步实现自动化部署,例如通过持续集成工具(如Jenkins)、版本控制系统(如Git)或自动化运维工具(如Ansible、SaltStack)进行应用的自动部署和更新。 总结,Tomcat自动启停脚本是系统...
本文将详细解析"shell脚本练习,自动化部署脚本"这一主题,涉及的知识点包括Linux Shell、Nginx、Tomcat、keeplived以及NFS服务的配置与管理。 首先,`Shell`是Linux操作系统中的命令解释器,通常指的是Bash...
自动化统一安装部署,包括:上传解压war包、同步配置、启动服务、监控服务等。 list.ll one.sh pass.war startup.sh syn.cn two.sh 部署支持统一安装于分布式安装,每个脚本可以拆分开任意组合使用,比如: ...
在Windows操作系统中,为了实现Apache Tomcat服务器的自动启动,我们可以编写VBScript(Visual Basic Script)脚本。VBScript是一种轻量级的...在自动化部署和运维过程中,这样的自动化脚本能够极大地提高工作效率。
此外,为了提高可靠性,可以考虑使用监控工具,如Nagios或Zabbix,它们能提供更全面的服务器状态监控和自动化响应能力。 总的来说,自动重启Tomcat脚本是保障服务持续运行的有效手段,通过定期检查和自动恢复,减少...
首先,理解“Zabbix监控Tomcat多实例自动化脚本配置”意味着我们需要在Zabbix中设置一个自动发现规则,以便它能识别并监控运行在同一服务器或不同服务器上的所有Tomcat实例。这通常涉及到以下几个关键步骤: 1. **...
真正实现一键自动化部署,Nginx+Tomcat+Redis 实现负载均衡集群服务搭建,所有文件自动生成,包括自动生成配置文件参数、解决依赖问题、Session共享同步问题等等,直接把 Web 应用的 war 包,放进Tomcat的 webapps ...
在IT行业中,尤其是在服务器管理与自动化运维领域,创建一个能够自动处理异常并重启服务的脚本是常见的需求。本案例中的“tomcat异常结束自动重启脚本”就是针对这一需求的具体解决方案,主要用于确保Tomcat应用...
编写自动化部署脚本来完成更新代码、打包、替换旧版本WAR包等任务。脚本可能包括`svn update`、`mvn clean package`、`cp`等命令,以实现从SVN获取最新代码、构建WAR包并将其部署到Tomcat服务器。 ### 第三步:...
标题中的“局点服务器自动升级tomcat下的应用脚本”是指一种自动化技术,用于更新部署在Tomcat服务器上的应用程序。Tomcat是一款广泛使用的开源Java Servlet容器,它允许开发者部署和运行Java Web应用程序。自动升级...
Apache Ant是一个基于Java的构建工具,它通过XML文件定义任务,用于自动化项目的构建、部署和管理。在Java Web开发中,Ant经常被用来打包、测试和部署Web应用。本文将详细介绍如何使用Ant脚本来实现远程部署到Tomcat...
- 脚本可能包含了设置环境变量(如JAVA_HOME, CATALINA_HOME等)、初始化系统路径、检查配置、启动Java进程等操作。 - 使用命令行运行`./start.sh`可以启动Tomcat,而`./shutdown.sh`则可以停止服务。 5. **配置...
对于开发过程中频繁的部署,可以考虑使用构建工具如Maven或Gradle的插件自动化打包和部署过程。例如,Maven的`tomcat7-maven-plugin`或`tomcat8-maven-plugin`可以直接将应用部署到本地或远程的Tomcat服务器。 总之...