全程电子化升级脚本SHELL

 

以下脚本注意事项:

1.需要提前比对 配置文件看是否有更改 、如果有需要跟省内人员核对 看他们是否有添加修改配置文件  然后进行配置文件内容替换

2、sql 脚本升级 需要注意 当前内容版本 之前的版本也需要进行执行、并需要备份表格 

3、以下脚本 根据黑龙江更改的  其他省份需要 核对 文件路径、以及是否需要 更改项目名称为 ROOT.war  (conf配置文件中 有的是做了更改 不改名无法解压缩 如果无法解压缩 可以查看conf 文件)

4.文件上传路径  均为 tomcat下的 sun 目录,如果上传目录更改 需要根据实际情况调整

 

 

黑龙江

ICPSP_UP.sh  

#!/bin/bash

# 定义变量
formatted_date=$(date +"%Y%m%d")  # 获取当前日期,格式为YYYYMMDD
tomcat_dir="/opt/tomcat/apache-tomcat-9.0.70_icpsp/"  # Tomcat的根目录
ftp_dir="${tomcat_dir}sun"  # FTP上传文件的目录
war_file="ICPSP.war"  # WAR文件的原始名称
backup_dir="webapps-${formatted_date}"  # 备份目录名称,包含日期
root_war="${tomcat_dir}webapps/ROOT.war"  # 需要部署的目标WAR文件路径

# 创建备份目录
mkdir -p "${tomcat_dir}${backup_dir}"  # 在Tomcat目录下创建备份目录

# 如果需要,重命名WAR文件
cd "${ftp_dir}" || exit  # 切换到FTP目录
if [[ -f "${war_file}" ]]; then  # 检查WAR文件是否存在
    mv "${war_file}" "ROOT.war"  # 如果存在,重命名为ROOT.war
fi

# 停止Tomcat服务
cd "${tomcat_dir}/bin" || exit  # 切换到Tomcat的bin目录
./shutdown.sh  # 尝试优雅地停止Tomcat
sleep 5  # 等待Tomcat完全停止

# 如果Tomcat仍在运行,强制停止
if pgrep -f "java.*${tomcat_dir}" > /dev/null; then  # 检查是否有Tomcat相关的Java进程
    ps aux | grep "${tomcat_dir}" | grep -v grep | awk '{print $2}' | xargs kill -9  # 强制杀死所有Tomcat相关进程
fi

# 备份现有的webapps目录
mv "${tomcat_dir}webapps" "${tomcat_dir}${backup_dir}"  # 将webapps目录移动到备份目录
echo "项目备份完成。"

# 复制新的WAR文件到Tomcat的webapps目录
cp -a "${ftp_dir}/ROOT.war" "${tomcat_dir}webapps/"  # 将新的WAR文件复制到webapps目录
sleep 10  # 等待一段时间,确保文件操作完成
echo "项目替换完成。"

# 启动Tomcat服务
cd "${tomcat_dir}/bin" || exit  # 再次切换到Tomcat的bin目录
./startup.sh  # 启动Tomcat
echo "项目启动。"

# 显示实时日志
tail -f "${tomcat_dir}logs/catalina.out"  # 显示Tomcat的日志文件,跟踪启动过程和运行状态

 

 

icpsp-api

#!/bin/bash

# 定义变量
formatted_date=$(date +"%Y%m%d")  # 获取当前日期,格式为YYYYMMDD
tomcat_dir="/opt/tomcat/apache-tomcat-icpsp-api-8014"  # Tomcat的根目录
ftp_dir="${tomcat_dir}sun"  # FTP上传文件的目录
war_file="icpsp-api.war"  # WAR文件的原始名称
backup_dir="webapps-${formatted_date}"  # 备份目录名称,包含日期
root_war="${tomcat_dir}webapps/ROOT.war"  # 需要部署的目标WAR文件路径

# 创建备份目录
mkdir -p "${tomcat_dir}${backup_dir}"  # 在Tomcat目录下创建备份目录

# 如果需要,重命名WAR文件
cd "${ftp_dir}" || exit  # 切换到FTP目录
if [[ -f "${war_file}" ]]; then  # 检查WAR文件是否存在
    mv "${war_file}" "ROOT.war"  # 如果存在,重命名为ROOT.war
fi

# 停止Tomcat服务
cd "${tomcat_dir}/bin" || exit  # 切换到Tomcat的bin目录
./shutdown.sh  # 尝试优雅地停止Tomcat
sleep 5  # 等待Tomcat完全停止

# 如果Tomcat仍在运行,强制停止
if pgrep -f "java.*${tomcat_dir}" > /dev/null; then  # 检查是否有Tomcat相关的Java进程
    ps aux | grep "${tomcat_dir}" | grep -v grep | awk '{print $2}' | xargs kill -9  # 强制杀死所有Tomcat相关进程
fi

# 备份现有的webapps目录
mv "${tomcat_dir}webapps" "${tomcat_dir}${backup_dir}"  # 将webapps目录移动到备份目录
echo "项目备份完成。"

# 复制新的WAR文件到Tomcat的webapps目录
cp -a "${ftp_dir}/ROOT.war" "${tomcat_dir}webapps/"  # 将新的WAR文件复制到webapps目录
sleep 10  # 等待一段时间,确保文件操作完成
echo "项目替换完成。"

# 启动Tomcat服务
cd "${tomcat_dir}/bin" || exit  # 再次切换到Tomcat的bin目录
./startup.sh  # 启动Tomcat
echo "项目启动。"

# 显示实时日志
tail -f "${tomcat_dir}logs/catalina.out"  # 显示Tomcat的日志文件,跟踪启动过程和运行状态

 

 

icpsp-job

 

#!/bin/bash

# 定义变量
formatted_date=$(date +"%Y%m%d")  # 获取当前日期,格式为YYYYMMDD
tomcat_dir="/opt/tomcat/apache-tomcat-9.0.74_job/"  # Tomcat的根目录
ftp_dir="${tomcat_dir}sun"  # FTP上传文件的目录
war_file="icpsp-job.war"  # WAR文件的原始名称
backup_dir="webapps-${formatted_date}"  # 备份目录名称,包含日期
root_war="${tomcat_dir}webapps/ROOT.war"  # 需要部署的目标WAR文件路径

# 创建备份目录
mkdir -p "${tomcat_dir}${backup_dir}"  # 在Tomcat目录下创建备份目录

# 如果需要,重命名WAR文件
cd "${ftp_dir}" || exit  # 切换到FTP目录
if [[ -f "${war_file}" ]]; then  # 检查WAR文件是否存在
    mv "${war_file}" "ROOT.war"  # 如果存在,重命名为ROOT.war
fi

# 停止Tomcat服务
cd "${tomcat_dir}/bin" || exit  # 切换到Tomcat的bin目录
./shutdown.sh  # 尝试优雅地停止Tomcat
sleep 5  # 等待Tomcat完全停止

# 如果Tomcat仍在运行,强制停止
if pgrep -f "java.*${tomcat_dir}" > /dev/null; then  # 检查是否有Tomcat相关的Java进程
    ps aux | grep "${tomcat_dir}" | grep -v grep | awk '{print $2}' | xargs kill -9  # 强制杀死所有Tomcat相关进程
fi

# 备份现有的webapps目录
mv "${tomcat_dir}webapps" "${tomcat_dir}${backup_dir}"  # 将webapps目录移动到备份目录
echo "项目备份完成。"

# 复制新的WAR文件到Tomcat的webapps目录
cp -a "${ftp_dir}/ROOT.war" "${tomcat_dir}webapps/"  # 将新的WAR文件复制到webapps目录
sleep 10  # 等待一段时间,确保文件操作完成
echo "项目替换完成。"

# 启动Tomcat服务
cd "${tomcat_dir}/bin" || exit  # 再次切换到Tomcat的bin目录
./startup.sh  # 启动Tomcat
echo "项目启动。"

# 显示实时日志
tail -f "${tomcat_dir}logs/catalina.out"  # 显示Tomcat的日志文件,跟踪启动过程和运行状态

 

 

icpsp-web

 

#!/bin/bash

# 定义变量
formatted_date=$(date +"%Y%m%d")  # 获取当前日期,格式为YYYYMMDD
tomcat_dir="/opt/tomcat/icpsp-web/"  # Tomcat的根目录
ftp_dir="${tomcat_dir}sun"  # FTP上传文件的目录

backup_dir="webapps-${formatted_date}"  # 备份目录名称,包含日期

# 创建备份目录
mkdir -p "${tomcat_dir}${backup_dir}"  # 在Tomcat目录下创建备份目录


# 备份现有的webapps目录
mv "${tomcat_dir}" "${tomcat_dir}${backup_dir}"  # 将webapps目录移动到备份目录
echo "项目备份完成。"

# 复制新的WAR文件到Tomcat的webapps目录
cp -a "${ftp_dir}/icpsp-web-app" "${tomcat_dir}/" 
cp -a "${ftp_dir}/icpsp-web-web" "${tomcat_dir}/"
 
sleep 10  # 等待一段时间,确保文件操作完成
echo "项目替换完成。"

 

 

 

 

 

 

 

 

 

 

 

 

====================================================================================分割线 ===============================================================

====================================================================================分割线 ===============================================================

====================================================================================分割线 ===============================================================

====================================================================================分割线 ===============================================================

 

 

全程电子化 -测试环境

 

#!/bin/bash

# 定义变量
formatted_date=$(date +"%Y%m%d") # 获取当前日期,格式为YYYYMMDD
tomcat_dir="/data/soft/apache-tomcat-10100-icpsp/" # Tomcat的根目录
ftp_dir="/data/ftpdir/shelltest/" # FTP上传文件的目录
war_file="icpsp-api.war" # WAR文件的原始名称
backup_dir="webapps-${formatted_date}" # 备份目录名称,包含日期

# 创建备份目录
mkdir -p "${tomcat_dir}${backup_dir}" # 在Tomcat目录下创建备份目录

# 停止Tomcat服务
cd "${tomcat_dir}/bin" || exit # 切换到Tomcat的bin目录
./shutdown.sh # 尝试优雅地停止Tomcat
sleep 5 # 等待Tomcat完全停止

# 如果Tomcat仍在运行,强制停止
if pgrep -f "java.*${tomcat_dir}" > /dev/null; then # 检查是否有Tomcat相关的Java进程
ps aux | grep "${tomcat_dir}" | grep -v grep | awk '{print $2}' | xargs kill -9 # 强制杀死所有Tomcat相关进程
fi

# 备份现有的webapps目录
mv "${tomcat_dir}webapps/ICPSP" "${tomcat_dir}${backup_dir}" # 将webapps目录移动到备份目录
mv "${tomcat_dir}webapps/ICPSP.war" "${tomcat_dir}${backup_dir}" # 将webapps目录移动到备份目录

echo "项目备份完成。"

# 复制新的WAR文件到Tomcat的webapps目录
cp -a "${ftp_dir}/$war_file" "${tomcat_dir}webapps/" # 将新的WAR文件复制到webapps目录
sleep 10 # 等待一段时间,确保文件操作完成
echo "项目替换完成。"

# 启动Tomcat服务
cd "${tomcat_dir}/bin" || exit # 再次切换到Tomcat的bin目录
./startup.sh # 启动Tomcat
echo "项目启动。"

# 显示实时日志
tail -f "${tomcat_dir}logs/catalina.out" # 显示Tomcat的日志文件,跟踪启动过程和运行状态gggg

 

 

icpsp-api.war
#!/bin/bash

# 定义变量
formatted_date=$(date +"%Y%m%d")  # 获取当前日期,格式为YYYYMMDD
tomcat_dir="/data/soft/apache-tomcat-10101-icpsp-api/"  # Tomcat的根目录
ftp_dir="/data/ftpdir/shelltest/"  # FTP上传文件的目录
war_file="icpsp-api.war"  # WAR文件的原始名称
backup_dir="webapps-${formatted_date}"  # 备份目录名称,包含日期

# 创建备份目录
mkdir -p "${tomcat_dir}${backup_dir}"  # 在Tomcat目录下创建备份目录


# 停止Tomcat服务
cd "${tomcat_dir}/bin" || exit  # 切换到Tomcat的bin目录
./shutdown.sh  # 尝试优雅地停止Tomcat
sleep 5  # 等待Tomcat完全停止

# 如果Tomcat仍在运行,强制停止
if pgrep -f "java.*${tomcat_dir}" > /dev/null; then  # 检查是否有Tomcat相关的Java进程
    ps aux | grep "${tomcat_dir}" | grep -v grep | awk '{print $2}' | xargs kill -9  # 强制杀死所有Tomcat相关进程
fi

# 备份现有的webapps目录
mv "${tomcat_dir}webapps/icpsp-api" "${tomcat_dir}${backup_dir}"  # 将webapps目录移动到备份目录
mv "${tomcat_dir}webapps/icpsp-api.war" "${tomcat_dir}${backup_dir}"  # 将webapps目录移动到备份目录

echo "项目备份完成。"

# 复制新的WAR文件到Tomcat的webapps目录
cp -a "${ftp_dir}/$war_file" "${tomcat_dir}webapps/"  # 将新的WAR文件复制到webapps目录
sleep 10  # 等待一段时间,确保文件操作完成
echo "项目替换完成。"

# 启动Tomcat服务
cd "${tomcat_dir}/bin" || exit  # 再次切换到Tomcat的bin目录
./startup.sh  # 启动Tomcat
echo "项目启动。"

# 显示实时日志
tail -f "${tomcat_dir}logs/catalina.out"  # 显示Tomcat的日志文件,跟踪启动过程和运行状态

 

 

icpsp-job.war
#!/bin/bash

# 定义变量
formatted_date=$(date +"%Y%m%d")  # 获取当前日期,格式为YYYYMMDD
tomcat_dir="/data/soft/apache-tomcat-10102-icpsp-job/"  # Tomcat的根目录
ftp_dir="/data/ftpdir/shelltest"  # FTP上传文件的目录
war_file="icpsp-job.war"  # WAR文件的原始名称
backup_dir="webapps-${formatted_date}"  # 备份目录名称,包含日期

# 创建备份目录
mkdir -p "${tomcat_dir}${backup_dir}"  # 在Tomcat目录下创建备份目录


# 停止Tomcat服务
cd "${tomcat_dir}/bin" || exit  # 切换到Tomcat的bin目录
./shutdown.sh  # 尝试优雅地停止Tomcat
sleep 5  # 等待Tomcat完全停止

# 如果Tomcat仍在运行,强制停止
if pgrep -f "java.*${tomcat_dir}" > /dev/null; then  # 检查是否有Tomcat相关的Java进程
    ps aux | grep "${tomcat_dir}" | grep -v grep | awk '{print $2}' | xargs kill -9  # 强制杀死所有Tomcat相关进程
fi

# 备份现有的webapps目录
mv "${tomcat_dir}webapps/icpsp-job"     "${tomcat_dir}${backup_dir}"  # 将webapps目录移动到备份目录
mv "${tomcat_dir}webapps/icpsp-job.war" "${tomcat_dir}${backup_dir}"  # 将webapps目录移动到备份目录

echo "项目备份完成。"

# 复制新的WAR文件到Tomcat的webapps目录
cp -a "${ftp_dir}/$war_file" "${tomcat_dir}webapps/"  # 将新的WAR文件复制到webapps目录
sleep 10  # 等待一段时间,确保文件操作完成
echo "项目替换完成。"

# 启动Tomcat服务
cd "${tomcat_dir}/bin" || exit  # 再次切换到Tomcat的bin目录
./startup.sh  # 启动Tomcat
echo "项目启动。"

# 显示实时日志
tail -f "${tomcat_dir}logs/catalina.out"  # 显示Tomcat的日志文件,跟踪启动过程和运行状态

 

 

icpsp-web
#!/bin/bash

# 定义变量
formatted_date=$(date +"%Y%m%d")  # 获取当前日期,格式为YYYYMMDD
tomcat_dir="/data/soft/icpsp/"  # Tomcat的根目录
ftp_dir="/data/ftpdir/shelltest/"  # FTP上传文件的目录

backup_dir="webapps-${formatted_date}"  # 备份目录名称,包含日期

# 创建备份目录
mkdir -p "${tomcat_dir}${backup_dir}"  # 在Tomcat目录下创建备份目录


# 备份现有的webapps目录
mv "${tomcat_dir}/icpsp-web-app" "${tomcat_dir}${backup_dir}"  # 将webapps目录移动到备份目录
mv "${tomcat_dir}/icpsp-web-pc" "${tomcat_dir}${backup_dir}"  # 将webapps目录移动到备份目录
echo "项目备份完成。"

# 复制新的WAR文件到Tomcat的webapps目录
cp -a "${ftp_dir}/icpsp-web-app" "${tomcat_dir}/" 
cp -a "${ftp_dir}/icpsp-web-web" "${tomcat_dir}/"
 
sleep 10  # 等待一段时间,确保文件操作完成
echo "项目替换完成。"

 

posted @ 2024-07-18 15:24  不会游泳的鱼丶  阅读(5)  评论(0编辑  收藏  举报