功能:脚本使用,简化部署操作,少敲几个命令
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