用shell脚本自动部署项目
自己写了一个,再次用的话,直接copy
#!/bin/bash #redeplory project #create by huangdengji 2016-09-22 16:41:22 projectDir='/u01/tomcat7070/webapps/' str=`ps -ef | grep tomcat7070` pid=`echo $str | awk '{print $2}'` echo 'tomcat7070 pid:'${pid} [ -f /home/jhnet/ROOT.war ] || { echo '/home/jhnet/ROOT.war not exist' exit 1 } kill -9 ${pid} if [ $? -eq 0 ] then echo "kill tomcat success!" else echo "kill tomcat fail!" fi path='/gxt_bak/'$(date +%Y%m%d%H%M) mkdir ${path} if [ $? -eq 0 ] then echo 'created dir:'${path}' success!' else echo 'created dir:'${path}' fail!' exit 1 fi mv ${projectDir}ROOT* ${path} if [ $? -eq 0 ] then echo 'project back to dir:'${path}' success!' else echo 'project back to dir:'${path}' fail!' exit 1 fi mv /home/jhnet/ROOT.war ${projectDir} if [ $? -eq 0 ] then echo 'deplory project to dir:'${projectDir}' success!' else echo 'deplory project to dir:'${projectDir}' fail!' exit 1 fi /u01/tomcat7070/bin/startup.sh echo 'starting tomcat7070 ...' tail -f /u01/tomcat7070/logs/catalina.out
相关推荐
Linux自动部署项目shell脚本
可以将此脚本加入到系统的定时任务(如Cron),以便定期自动部署更新。例如,每天凌晨1点执行: ``` crontab -e 0 1 * * * /path/to/deploy.sh ``` 10. **安全与优化**: 记得在生产环境中对敏感信息进行...
`1024_shell脚本一键部署.zip`这个压缩包提供了一套基于Linux Shell脚本的自动化部署解决方案,特别针对Java项目,尤其是Spring Boot应用。Shell脚本是一种强大的工具,它允许用户通过命令行与操作系统进行交互,...
Jenkins自动部署Shell脚本分享(注意,仅用于Shell脚本分享,因环境不同,不可用于其它环境自动部署使用) #!/bin/bash #时间:2019年7月29日 #作者:肖山 #微信:helpxiaoshan #用途:用于 XXXX UAT环境ATG商城项目...
常用shell脚本, Dos攻击防范(自动屏蔽攻击IP).sh 一键部署等等 Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx.conf nginx访问日志分析...
shell脚本是Unix/Linux系统中的一种命令行解释器,用于执行一系列命令,实现任务的自动化。在本文中,我们将深入探讨shell自动化构建脚本的核心概念、用途、以及如何创建和使用它们。 一、shell脚本简介 Shell脚本...
总的来说,`springboot项目自动化发布shell脚本`是DevOps实践中一个基础但重要的环节,它能帮助开发团队高效地管理软件生命周期,提高软件的迭代速度和质量。通过学习和理解这些脚本的工作原理,开发者可以更好地...
总的来说,shell脚本启动Java程序提供了极大的灵活性和可扩展性,允许我们轻松地集成其他功能,如自动部署、监控、性能调整等。这使得shell脚本成为自动化Java应用运维的重要工具。通过熟练掌握这些技能,开发者可以...
详解Jenkins,svn,maven项目持续集成SHELL脚本"这个标题表明了本文将通过图形化的解释,详细介绍如何使用Jenkins、Subversion(svn)和Maven这三个工具来实现软件项目的持续集成,并涉及到使用SHELL脚本来自动化...
9. 自动发布Java项目:shell脚本也可以用于自动化Java项目的构建、打包和部署,例如使用mvn命令进行Maven项目构建,然后将结果复制到目标服务器。 10. 入侵与检测:结合日志分析和防火墙规则,shell脚本可以实现...
### Shell脚本学习指南...无论是在日常的系统管理工作中还是在复杂的项目部署过程中,熟练运用Shell脚本都能够极大地提升工作效率。希望本文能够帮助大家更好地理解和学习Shell脚本,从而在实际工作中发挥更大的作用。
Linux Shell脚本是Linux操作系统中一种强大的自动化工具,它允许用户通过编写脚本来执行一系列命令,实现系统管理和任务自动化。本书《Linux Shell脚本攻略》(第2版)深入浅出地介绍了Shell脚本的编写技巧和实战...
而Shell脚本则是Linux或Unix操作系统中进行批处理任务和自动化操作的脚本语言。在本场景中,我们有两个文件——`startup.sh`和`shutdown.sh`,它们是用于启动和停止Spring Boot应用的Shell脚本,其中还涉及到内存...
总结,通过编写和使用shell脚本,iOS开发者可以自动化ipa的打包流程,节省大量手动操作的时间。这不仅适用于个人开发者,对于团队而言,也能提升整个项目的协同效率。只要正确理解和应用,shell脚本将是你在iOS开发...
我们可以使用手动部署或者自动部署两种方式来发布项目 ...在Linux中使用Shell脚本自动部署项目大概有以下5个步骤 1.在Linux中安装Git 使用yum list git命令列出git在线安装包,再输入yum install git来在线安装git
"ant_shell自动部署"指的是使用Apache Ant工具结合Shell脚本实现应用的自动化部署过程。Apache Ant是一个Java库和命令行工具,主要用于构建Java项目,而Shell脚本则是Unix或Linux系统中用于执行一系列命令的脚本语言...
在标题和描述中提到的“自动化部署EMQX Shell脚本”,意味着我们将讨论如何通过编写Shell脚本来实现EMQX的自动部署,这在系统运维和持续集成(CI/CD)流程中是非常常见的需求。编写自动化脚本可以提高效率,减少人为...
根据提供的文件信息,我们可以推断出这是一套关于Shell脚本的视频教程。Shell脚本在计算机科学领域中非常重要,特别是在Linux和Unix系统管理、自动化任务处理等方面有着广泛的应用。接下来,我们将基于这个主题深入...
该项目是一款基于Java和Shell脚本的多语言自动部署插件设计源码,包含252个文件,涵盖了79个XML配置文件、60个Java类文件、54个Java源代码文件、23个JAR包文件以及3个Markdown和Shell脚本文件等,旨在为服务器提供...