首页 > 其他分享 >EKP 一键部署

EKP 一键部署

时间:2024-04-01 15:14:21浏览次数:17  
标签:log Tomcat 部署 一键 sh 进程 home EKP ekp

 

功能:脚本使用,简化部署操作,少敲几个命令

1.部署脚本  直接扔到ekp应用 同级目录

chmod 775 reload-tomcat.sh

2.运行脚本

3.脚本

#!/bin/bash

# 该脚本用于部署代码、自动停止和重新启动 Tomcat 服务器。

# 显示带有时间戳的消息的函数
log() {
  echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1"
}

#############################################################
#第一步 备份代码.如果需要,进行备份
read -p "是否要创建备份? (y/n): " bis
case ${bis,,} in
  y)
    time4=$(date "+%Y%m%d")
	bk_path="${time4}_bk_ekp"
    cp -r /home/ekp/ekp/ /home/ekp/"$bk_path"
    log " 备份完成 备份目录: /home/ekp/$bk_path "
    ;;
esac

#############################################################
#第二步 解压代码,部署代码.列出文件列表供用户选择
files=($(ls *.zip))
if [ "${#files[@]}" -eq 0 ]; then
  log " 错误: 未找到任何 '.zip' 文件!"
  exit 1
else
  log " 寻找到以下 '.zip' 文件可以部署: "
  COLUMNS=1
  select file in "${files[@]}"; do
    
    if [ -n "$file" ]; then
      log "	用户选择: $file"
      unzip -o "$file" -d /home/ekp/ekp/
      break
    else
      log " 无效的选择,请重新选择."
    fi
  done
fi

#############################################################
#第三步 关闭Tomcat进程. 检查是否终止了Tomcat 进程
read -p "是停止 Tomcat 服务器?(y/n): " bis
case ${bis,,} in
  y)
		# 停止 Tomcat
		log "停止 Tomcat 服务器"
		sh /home/ekp/linux64/stop-tomcat.sh
		
		if pgrep -f "tomcat" > /dev/null; then
		log " Tomcat 进程仍在运行.强制终止!"
		
		# 获取进程详情
		mpid=$(pgrep -f "java")
		log "	进程 ID: $mpid"
		
		# 询问用户是否确认
		read -p "是否要终止进程并重新启动 Tomcat? (y/n): " is
		case ${is,,} in
			y)
			log " 终止进程..."
			kill -9 "$mpid"
			log "	进程 ID $mpid 被终止."
			;;
			*)
			log " 操作取消! 退出."
			exit 1
			;;
		esac
		fi
	
		#############################################################
		#第四步 启动 Tomcat
		log "	启动 Tomcat 服务器"
		sh /home/ekp/linux64/start-normal64.sh    
		;;
	*)
	log " 不重启服务器"
	exit 1
	;;
esac

log

  

 

  

 

标签:log,Tomcat,部署,一键,sh,进程,home,EKP,ekp
From: https://www.cnblogs.com/crushgirl/p/18108448

相关文章

  • Django项目部署本地windows IIS(详细版)和static文件设置(页面样式正常显示)
    Django项目部署本地windowsIIS(详细版)和static文件设置(页面样式正常显示)原文链接:https://blog.csdn.net/hahahahanhanhan/article/details/134638020目录必要条件:一、下载并启用wfastcgi二、window安装IIS功能三、IIS管理器中添加网站1、复制项目2、复制wfastcgi.py文件......
  • Django项目windows部署教程,详细踩坑总结
    Django项目windows部署教程,详细踩坑总结本篇文章主要关于Django在Windows上利用Apache部署,如果你想通过IIS部署,推荐这篇文章在IIS服务器上部署django_djangoiis-CSDN博客,我之前尝试部署在IIS上,发现Django的定时任务失效了,上网查找了一番,普遍说法是被服务器回收了,经过了一番操作,......
  • 如何部署HTTPS站点
    互联网协议HTTP与HTTPS的主要区别是什么?HTTPS相对于HTTP来说,使用了加密机制(TLS或SSL),即便数据在传输过程中被恶意截获,但依然无法获取到具体的数据内容,保证了安全性。HTTPS采用(CA)证书认证,用户在访问某个网站时,会进行证书的合法性,防止用户访问到假冒的网站,从而保护用户安全。......
  • Android-Frida环境部署
    前言什么是Android逆向开发?Android逆向开发是指对已发布的Android应用进行分析和破解,以了解应用程序的内部工作原理,获取应用程序的敏感信息,或者修改应用程序的行为。逆向开发可以帮助开发人员了解他人的代码目录安装ADB安装python和Friday模拟器安装Friday-server......
  • 9n-triton部署bert模型实战经验
    一、背景对于算法工程师来说,通常采用python语言来作为工作语言,但是直接用python部署线上服务性能很差。这个问题困扰了我很久,为了缓解深度学习模型工程落地性能问题,探索了Nvidia提供的triton部署框架,并在九数中台上完成线上部署,发现性能提升近337%!!(原服务单次访问模型推理时间175m......
  • Windows 部署 anaconda
    安装Anaconda管理Anaconda打开AnacondaPrompt查看版本号设置Anaconda国内源查看.condarc配置文件创建.condarc配置文件编辑.condarc配置文件channels:-defaultsshow_channel_urls:truedefault_channels:-https://mirrors.tuna.tsinghu......
  • 二进制部署kafka-eagle(kafka可视化组件)
    部署kafka-eagle下载地址:https://github.com/smartloli/kafka-eagle-bin/archive/v3.0.1.tar.gz依赖:  需要数据库和jdk环境来做数据的存储,可以参考之前的文档      部署数据库:https://www.cnblogs.com/Direction-of-efforts/p/17810459.html      部......
  • 二进制部署logstash
    部署logstash下载地址:https://www.elastic.co/cn/downloads/past-releases/(注意这里是跟elasticsearch版本一致)#创建目录mkdir-p/home/work#解压到指定目录tar-xvflogstash-7.17.3-linux-x86_64.tar.gz-C/home/work在本机上创建一个配置文件#Kafka输入配置,从Kafk......
  • 二进制部署kafka
    部署KAFKA集群机器:eks-zk-kafka00110.0.0.41eks-zk-kafka00210.0.0.42eks-zk-kafka00310.0.0.43初始化单机环境#关闭防火墙systemctldisable--nowfirewalldsystemctldisable--nowdnsmasqsystemctldisable--nowNetworkManager#关闭selinuxseten......
  • 游戏开发:生产环境部署维护工具链
    开发环境(develop):业务开发环境中控机器(console):管理控制整个线上生产环境机器群业务机器(produce):承载生产业务进程数据库机器(database):存盘服务进程阿里云对象存储服务OSS(https://www.alibabacloud.com/help/zh/oss)SaltStack(https://github.com/saltstack/salt)中控机器作为主控......