使用shell脚本 启动关闭tomcat服务

2024-05-05 10:32

本文主要是介绍使用shell脚本 启动关闭tomcat服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

步骤

1先备份webapps下的项目。

2把远程部署的项目拷贝到webapps目录下。

3删除远程部署的项目。

#!/bin/bash  
#defined   
TOMCAT_HOME="/usr/local/baofoo/batchpay"
TOMCAT_PORT=8080  
PROJECT="$1"  
#param validate  
if [ $# -lt 1 ]; then    echo "you must use like this : ./publish.sh <projectname> [tomcat port] [tomcat home dir]"    exit    
fi   
if [ "$2" != "" ]; then  TOMCAT_PORT=$2  
fi  
if [ "$3" != "" ]; then  TOMCAT_HOME="$3"  
fi  
#shutdown tomcat  
"$TOMCAT_HOME"/bin/shutdown.sh  
echo "tomcat shutdown"  
#check tomcat process  
tomcat_pid=`/usr/sbin/lsof -n -P -t -i :$TOMCAT_PORT`  
echo "current :" $tomcat_pid  
while [ -n "$tomcat_pid" ]  
do  sleep 5  tomcat_pid=`/usr/sbin/lsof -n -P -t -i :$TOMCAT_PORT`  echo "scan tomcat pid :" $tomcat_pid  
done  
#publish project  
echo "scan no tomcat pid,$PROJECT publishing"
rm -rf "$TOMCAT_HOME"/work/* 
rm -rf "$TOMCAT_HOME"/logs/* 
#bak project  
BAK_DIR="$TOMCAT_HOME"/bak/$PROJECT/`date +%Y%m%d`  
mkdir -p "$BAK_DIR"
cp "$TOMCAT_HOME"/webapps/$PROJECT.war "$BAK_DIR"/"$PROJECT"_`date +%H%M%S`.war
rm -rf "$TOMCAT_HOME"/webapps/$PROJECT*  
cp "$TOMCAT_HOME"/$PROJECT.war "$TOMCAT_HOME"/webapps/$PROJECT.war
#remove tmp  
rm -rf "$TOMCAT_HOME"/$PROJECT*.war  
#start tomcat  
"$TOMCAT_HOME"/bin/startup.sh  
echo "tomcat is starting,please try to access $PROJECT conslone url"  

转载:http://jdkleo.iteye.com/blog/2159844

Linux中执行shell脚本的4种方法总结 参考文章

//方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:
cd /data/shell
./hello.sh//方法二:以绝对路径的方式去执行bash shell脚本:
/data/shell/hello.sh


这篇关于使用shell脚本 启动关闭tomcat服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/961495

相关文章

Redis的SETNX的使用

一.介绍 在 Redis 里,所谓 SETNX,是「SET if Not eXists」的缩写,也就是只有不存在的时候才设置,可以利用它来实现锁的效果。 SETNX key value 将 key 的值设为 value ,当且仅当 key 不存在。 若给定的 key 已经存在,则 SETNX 不做任何动作。 二.选项命令 在SET命令中,有很多选项可用来修改命令的行为。 以下是SET命令

springboot 生成jar包与系统服务

一、打包 1、pom.xml <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><!-- 1、设置jar的入口类 --><plugin><groupId>org.apache.maven.plug

Nginx的启动/停止/重载

一、window下操作 1.查看Nginx的版本号:nginx -v 2.启动Nginx:start nginx 3.快速停止或关闭Nginx:nginx -s stop 4.正常停止或关闭Nginx:nginx -s quit 5.配置文件修改重装载命令:nginx -s reload 6.查看windows任务管理器下Nginx的进程命令:tasklist /fi “image

vue cli4之Eslint初使用

一.介绍 ESLint 是在 ECMAScript/JavaScript 代码中识别和报告模式匹配的工具,它的目标是保证代码的一致性和避免错误。在许多方面,它和 JSLint、JSHint 相似,除了少数的例外: ESLint 使用 Espree 解析 JavaScript。ESLint 使用 AST 去分析代码中的模式ESLint 是完全插件化的。每一个规则都是一个插件并且你可以在运行时添加

Vue.js之Socket.IO 使用

一.前言 在很多需求业务中,都需要浏览器和服务器实时通信来实现功能,比如:扫码登录(扫码后,手机确认登录,PC网页完成登录并跳转)、订单语言提醒等,这些都是建立在两端实时通信的基础上的。对前端而言,来实现浏览器和服务器实时通信,最好的选择就是Socket.IO库,能够快速的实现两端实时通信功能。 1、什么是 Socket.IO? Socket.IO是一个WebSocket库,可以在浏览器和服

【Ruby】Ruby框架的使用(Ruby on Rails项目结构分析)

在阅读的过程中有任何问题,欢迎一起交流 邮箱:1494713801@qq.com    QQ:1494713801   目录结构 Ruby on Rails框架项目目录结构如下图所示: app:是web应用的主程序目录,包含了mvc组件的代码(controllers、models、views)config:runtime rules,routes,database等的配置db

【ActiveMQ】开源消息总线ActiveMQ的使用

在阅读的过程中有任何问题,欢迎一起交流 邮箱:1494713801@qq.com    QQ:1494713801     1:下载 ActiveMQ 5.6.0 Release  http://activemq.apache.org/download.html  放到d盘  2:运行apache-activemq服务:双击 activemq.bat    4:所需j

关于搜索引擎elasticsearch2.3.*的使用

最近比较忙一直都没时间写点东西,刚刚好今天有空,就记录一下elasticsearch(下面简称es)的使用,好记性不如烂笔头哇。当然现在最新的es已经到5.几版本了,大家有兴趣可以去git上研究下。 一、linux上es2.3.*部署 1.1、关于elasticsearch的安装包 大家可以到官网去下载所需版本,解压并安装。当然你要是嫌麻烦也可以在度娘上找到很多人家配置好的Zip包,可以直接

vue3 使用WebAssembly 实战

在Vue 3中使用WebAssembly(WASM)的一个基本示例包括以下几个步骤: 1. 准备WebAssembly模块 首先,你需要一个WebAssembly模块。假设你已经有了一个编译好的.wasm文件,比如名为example.wasm。 2. 加载WebAssembly模块 在Vue 3组件中,你可以在setup函数中使用async函数来异步加载并实例化WebAssembly模块。

Process Monitor下载安装使用教程(图文教程)超详细

「作者简介」:2022年北京冬奥会网络安全中国代表队,CSDN Top100,就职奇安信多年,以实战工作为基础对安全知识体系进行总结与归纳,著作适用于快速入门的 《网络安全自学教程》,内容涵盖系统安全、信息收集等12个知识域的一百多个知识点,持续更新。 Process Monitor 是微软提供的一款系统进程监视软件。常用来检测恶意软件和处理系统故障。 Process Moni