一、项目文件为一个 jar 包,无须解压

  • 重启 Tomcat 项目
 #!/bin/bash

 echo "kill hot-jdt"
kill -9 `ps -ef|grep hot-jdt|grep -v grep|awk '{print $2}'`
sleep 3s echo "startup tomcat_admin"
nohup java -jar /usr/local/hot_jdt/hot-jdt.jar > /usr/local/hot_jdt/log/jdt.log 2>&1 &
echo $! > tpid echo "Start Success!"
sleep 1s
  • 更新 Tomcat 项目
 #!/bin/sh
currenttime=`date +%Y%m%d%H%M%S`
echo "End process hot-jdt"
kill -9 `ps -ef|grep hot-jdt|grep -v grep|awk '{print $2}'`
sleep 2s rm -f tpid echo "Copy jar"
cp /usr/local/upload_jdt/hot-jdt.jar /usr/local/hot_jdt/hot-jdt.jar
sleep 2s echo "backgrounp jar"
nohup java -jar /usr/local/hot_jdt/hot-jdt.jar > /usr/local/hot_jdt/log/jdt.log 2>&1 & echo $! > tpid echo Start Success! echo "save hot_jdt jar"
mv /usr/local/upload_jdt/hot-jdt.jar /usr/local/upload_jdt/bak/hot-jdt_$currenttime.jar echo "update is complete!"
sleep 1s

二、Tomcat 项目文件为一个 jar 包,需要解压

  • 重启
 #!/bin/bash
currenttime=`date +%Y%m%d%H%M%S` JAVA_HOME=$JAVA_HOME
PATH=$JAVA_HOME/bin:/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH #/usr/local/tomcat/tomcat_jdt/bin/./shutdown.sh
#/usr/local/tomcat/tomcat_pot/bin/./shutdown.sh
#/usr/local/tomcat/tomcat_bay/bin/./shutdown.sh
#/usr/local/tomcat/tomcat_sass/bin/./shutdown.sh kill -9 `ps -ef|grep tomcat_jdt|grep -v grep|awk '{print $2}'`
sleep 1s
kill -9 `ps -ef|grep tomcat_pot|grep -v grep|awk '{print $2}'`
sleep 1s
kill -9 `ps -ef|grep tomcat_bay|grep -v grep|awk '{print $2}'`
sleep 1s
#kill -9 `ps -ef|grep tomcat_sass|grep -v grep|awk '{print $2}'`
#sleep 1s sleep 3s sleep 3s /usr/local/tomcat/tomcat_jdt/bin/startup.sh
/usr/local/tomcat/tomcat_pot/bin/startup.sh
/usr/local/tomcat/tomcat_bay/bin/startup.sh
#/usr/local/tomcat/tomcat_sass/bin/startup.sh
  • 更新(自动解压 jar 包,不需要通过脚本来解压)
 #!/bin/bash
currenttime=`date +%Y%m%d%H%M%S` JAVA_HOME=$JAVA_HOME
PATH=$JAVA_HOME/bin:/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH #/usr/local/tomcat/tomcat_jdt/bin/./shutdown.sh
#/usr/local/tomcat/tomcat_pot/bin/./shutdown.sh
#/usr/local/tomcat/tomcat_bay/bin/./shutdown.sh
#/usr/local/tomcat/tomcat_sass/bin/./shutdown.sh kill -9 `ps -ef|grep tomcat_jdt|grep -v grep|awk '{print $2}'`
sleep 1s
kill -9 `ps -ef|grep tomcat_pot|grep -v grep|awk '{print $2}'`
sleep 1s
kill -9 `ps -ef|grep tomcat_bay|grep -v grep|awk '{print $2}'`
sleep 1s
#kill -9 `ps -ef|grep tomcat_sass|grep -v grep|awk '{print $2}'`
#sleep 1s sleep 3s rm -rf /usr/local/tomcat/tomcat_jdt/webapps/dt*
rm -rf /usr/local/tomcat/tomcat_pot/webapps/pt*
#rm -rf /usr/local/tomcat/tomcat_sass/webapps/his*
rm -rf /usr/local/tomcat/tomcat_bay/webapps/ob* sleep 1s cp /data/www/war/dt/dt.war /usr/local/tomcat/tomcat_jdt/webapps/dt.war
cp /data/www/war/dt/dt.war /usr/local/tomcat/tomcat_pot/webapps/pt.war
cp /data/www/war/dt/dt.war /usr/local/tomcat/tomcat_bay/webapps/ob.war
#cp /data/www/war/dt/dt.war /usr/local/tomcat/tomcat_sass/webapps/his.war sleep 3s /usr/local/tomcat/tomcat_jdt/bin/startup.sh
/usr/local/tomcat/tomcat_pot/bin/startup.sh
/usr/local/tomcat/tomcat_bay/bin/startup.sh
#/usr/local/tomcat/tomcat_sass/bin/startup.sh mv /data/www/war/dt/dt.war /data/www/war/dt/bak/dt$currenttime.war
  • 更新(需要通过脚本来解压 jar 包)
 #!/bin/bash
currenttime=`date +%Y%m%d%H%M%S` echo "kill tomcat_service"
kill -9 `ps -ef|grep tomcat_service|grep -v grep|awk '{print $2}'`
sleep 3s echo "Delete tomcat_service files"
rm -rf /usr/local/tomcat_service/webapps/ROOT/*
sleep 1s cp /usr/local/upload_war/service_core.war /usr/local/tomcat_service/webapps/ROOT/service_core.war
sleep 3s echo "change dir"
cd /usr/local/tomcat_service/webapps/ROOT
echo "cur dir"
$cd pwd jar -xvf service_core.war
sleep 1s echo "startup tomcat_service"
/usr/local/tomcat_service/bin/startup.sh echo "save tomcat_service war"
mv /usr/local/upload_war/service_core.war /usr/local/upload_war/bak/service_core$currenttime.war
sleep 1s

sh 脚本重启/更新 Tomcat 项目的更多相关文章

  1. 普通用户操作tomcat项目时报:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program

    在使用普通用户更新tomcat项目适合出现这个信息,Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At ...

  2. 脚本:将git项目下载到本地并启动

    大致思路:从git上clone源代码到本地:使用mvn package将源代码达成war/jar包:将打好的包放到tomcatpath/webapps/下:到tomcatpath/bin/下执行res ...

  3. Tomcat项目自动部署脚本

    一般情况下使用的Linux环境都是加固的,root路径只有超级管理员权限才能进入.我们新建一个自己的用户,在/home下会有一个用户目录,传输war包都放在这个目录下,此时不动webapps文件下的内 ...

  4. Shell脚本,自动化发布tomcat项目【转载】

    Shell脚本,自动化发布tomcat项目脚本. 1. vko2c_auto_build_by_scp.sh 文件内容: #---------------------start------------ ...

  5. Shell脚本,自动化发布tomcat项目【转】

    Shell脚本,自动化发布tomcat项目脚本. 1. vko2c_auto_build_by_scp.sh 文件内容: #---------------------start------------ ...

  6. 写了个关于tomcat项目部署脚本 shell

    #!/bin/bash tomcat_project_path=" /server/tomcat" tomcat_cp_path="/root/tools/apache- ...

  7. Shell 脚本 —— java 代码远程调用shell脚本重启 tomcat

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 1.创建maven 工程 ​ maven 依赖: <dependency> <grou ...

  8. Jenkins构建完成之后运行脚本可以杀掉TomCat但是起不来的解决方法

    Jenkins构建完成之后运行脚本可以杀掉TomCat但是起不来的解决方法 写了一个重启tomcat的脚本,让jenkins编译.打包.发布时调用.在本地写好重启tomcat的脚本后,本地执行脚本没有 ...

  9. shell实现自动部署两台tomcat项目Ⅱ

    本次分为3个脚本, scp.sh放进第一台机器(负责传输文件), schenglee.sh放进第一台机器(自动部署), schenglee2.sh放进第二台机器(自动部署) 环境 tomcat1: 1 ...

随机推荐

  1. ODPS中的TaskContext类里面的write函数

    ODPS中的TaskContext类有几个write函数 write(Record record)用来输出到默认输出表 write(Record record, String label)用来输出的l ...

  2. java: i18n语言

    <%@ page language="java" contentType="text/html; charset=utf8"%> <%@ pa ...

  3. shell脚本:利用7z备份git项目

    注:无git的方法参见:tar 或 7z 备份项目 首先利用homebrew安装p7zip $ brew install p7zip 然后利用两个shell脚本: backupProject.sh 会 ...

  4. MySQL 分区知识点(三)

    前言: MySQL 分区后每个分区成了独立的文件,虽然从逻辑上还是一张表其实已经分成了多张独立的表, 从 information_schema.INNODB_SYS_TABLES 系统表可以看到每个分 ...

  5. c++primer 第三章编程练习答案

    3.7.1 #include<iostream> int main() { using namespace std; ; int height,inch,foot; cout <&l ...

  6. 获得客户端ip

    获得客户端ip private function GetIP(){        if(!empty($_SERVER["HTTP_CLIENT_IP"])){          ...

  7. java-08多态与异常处理

    1.运行以下代码: public class ParentChildTest { public static void main(String[] args) { Parent parent=new ...

  8. C#程序性能优化

    http://blog.csdn.net/scalzdp/article/details/34421639 程序中我们每一丝动作都会加大程序运行的负担,当刚开始学习程序的时候常常不会去考虑程序运行的效 ...

  9. 一、Jmeter的安装

    一.首先安装Jmeter 1.安装java Jmeter是使用java实现的测试工具,在安装Java之前我们需要安装java. 到这里去下载相应的JDK:https://www.java.com/en ...

  10. 创建Task的多种方法

    Gradle的Project从本质上说只是含有多个Task的容器,一个Task与Ant的Target相似,表示一个逻辑上的执行单元. 我们可以通过多种方式定义Task,所有的Task都存放在Proje ...