霍邱网站建设wordpress安装后浏览首页错位

张小明 2025/12/31 10:46:44
霍邱网站建设,wordpress安装后浏览首页错位,学院网站建设意义,东莞seo项目优化方法PS:备份脚本存放位置#xff08;使用时将脚本放置环境服务包下#xff09;注意权限问题在使用前备份脚本和回滚脚本需要根据实际的服务名称进行修改#xff0c;并创建备份目录使用SSH Pubishers执行脚本执行脚本后#xff0c;备份文件存放位置#xff08;以服务名称为文件…PS:备份脚本存放位置使用时将脚本放置环境服务包下注意权限问题在使用前备份脚本和回滚脚本需要根据实际的服务名称进行修改并创建备份目录使用SSH Pubishers执行脚本执行脚本后备份文件存放位置以服务名称为文件服务加时间戳为文件版本根据构建时间给予备份文件回滚jar备份脚本#!/bin/bash set -e # 出错立即退出避免静默失败 # 备份配置项根据实际修改 APP_NAMEadmin # 应用名称 ONLINE_APP_DIR/home/work/app/service/xxx/ # 线上应用包目录 BACKUP_DIR/home/work/app/backup/xxx/ # 备份目录 RETENTION_DAYS0 # 备份保留天数 AUDIT_LOG/home/work/soft/logs/backup_audit.log # 备份审计日志 # 核心逻辑 # 1. 生成精确到秒的时间戳 TIMESTAMP$(date %Y%m%d%H%M%S) # 2. 定义文件路径 ONLINE_APP_PATH${ONLINE_APP_DIR}/${APP_NAME}.jar BACKUP_APP_PATH${BACKUP_DIR}/${APP_NAME}-${TIMESTAMP}.jar # 3. 校验线上包是否存在 if [ ! -f ${ONLINE_APP_PATH} ]; then echo [$(date %Y-%m-%d %H:%M:%S)] ERROR: 线上包 ${ONLINE_APP_PATH} 不存在备份失败 ${AUDIT_LOG} echo ERROR: 线上包不存在备份失败 exit 1 fi # 4. 执行备份-p 保留文件属性权限、时间、属主 echo [$(date %Y-%m-%d %H:%M:%S)] INFO: 开始备份 ${ONLINE_APP_PATH} - ${BACKUP_APP_PATH} ${AUDIT_LOG} cp -p ${ONLINE_APP_PATH} ${BACKUP_APP_PATH} # 5. 校验备份是否成功对比文件大小 ONLINE_SIZE$(du -b ${ONLINE_APP_PATH} | awk {print $1}) BACKUP_SIZE$(du -b ${BACKUP_APP_PATH} | awk {print $1}) if [ ${ONLINE_SIZE} ! ${BACKUP_SIZE} ]; then echo [$(date %Y-%m-%d %H:%M:%S)] ERROR: 备份包大小不一致备份失败 ${AUDIT_LOG} rm -f ${BACKUP_APP_PATH} # 删除损坏的备份包 exit 1 fi # 6. 清理过期备份 echo [$(date %Y-%m-%d %H:%M:%S)] INFO: 清理${RETENTION_DAYS}天前的备份... ${AUDIT_LOG} find ${BACKUP_DIR} -name ${APP_NAME}-*.jar -mtime ${RETENTION_DAYS} -delete ${AUDIT_LOG} 21 # 7. 记录审计日志 echo [$(date %Y-%m-%d %H:%M:%S)] SUCCESS: 备份成功备份包路径${BACKUP_APP_PATH} ${AUDIT_LOG} # 8. 输出成功信息供Jenkins日志查看 echo 备份成功 echo 备份包路径${BACKUP_APP_PATH} echo 当前备份列表按时间倒序 ls -lh ${BACKUP_DIR}/${APP_NAME}-*.jar | sort -k9r exit 0回滚脚本#!/bin/bash set -e # 出错立即退出避免静默失败 # 备份配置项根据实际修改 APP_NAMEadmin # 应用名称 ONLINE_APP_DIR/home/work/app/service/xxx/ # 线上应用包目录 BACKUP_DIR/home/work/app/backup/xxx/ # 备份目录 RETENTION_DAYS0 # 备份保留天数 AUDIT_LOG/home/work/soft/logs/backup_audit.log # 备份审计日志 # 核心逻辑 # 1. 生成精确到秒的时间戳 TIMESTAMP$(date %Y%m%d%H%M%S) # 2. 定义文件路径 ONLINE_APP_PATH${ONLINE_APP_DIR}/${APP_NAME}.jar BACKUP_APP_PATH${BACKUP_DIR}/${APP_NAME}-${TIMESTAMP}.jar # 3. 校验线上包是否存在 if [ ! -f ${ONLINE_APP_PATH} ]; then echo [$(date %Y-%m-%d %H:%M:%S)] ERROR: 线上包 ${ONLINE_APP_PATH} 不存在备份失败 ${AUDIT_LOG} echo ERROR: 线上包不存在备份失败 exit 1 fi # 4. 执行备份-p 保留文件属性权限、时间、属主 echo [$(date %Y-%m-%d %H:%M:%S)] INFO: 开始备份 ${ONLINE_APP_PATH} - ${BACKUP_APP_PATH} ${AUDIT_LOG} cp -p ${ONLINE_APP_PATH} ${BACKUP_APP_PATH} # 5. 校验备份是否成功对比文件大小 ONLINE_SIZE$(du -b ${ONLINE_APP_PATH} | awk {print $1}) BACKUP_SIZE$(du -b ${BACKUP_APP_PATH} | awk {print $1}) if [ ${ONLINE_SIZE} ! ${BACKUP_SIZE} ]; then echo [$(date %Y-%m-%d %H:%M:%S)] ERROR: 备份包大小不一致备份失败 ${AUDIT_LOG} rm -f ${BACKUP_APP_PATH} # 删除损坏的备份包 exit 1 fi # 6. 清理过期备份 echo [$(date %Y-%m-%d %H:%M:%S)] INFO: 清理${RETENTION_DAYS}天前的备份... ${AUDIT_LOG} find ${BACKUP_DIR} -name ${APP_NAME}-*.jar -mtime ${RETENTION_DAYS} -delete ${AUDIT_LOG} 21 # 7. 记录审计日志 echo [$(date %Y-%m-%d %H:%M:%S)] SUCCESS: 备份成功备份包路径${BACKUP_APP_PATH} ${AUDIT_LOG} # 8. 输出成功信息供Jenkins日志查看 echo 备份成功 echo 备份包路径${BACKUP_APP_PATH} echo 当前备份列表按时间倒序 ls -lh ${BACKUP_DIR}/${APP_NAME}-*.jar | sort -k9r exit 0 [rootrocky9-0 scripts]# cat rollback_service.sh #!/bin/bash set -e # 出错立即退出避免静默失败 # 回滚配置项和备份脚本完全对齐 APP_NAMEXXX # 应用名称 ONLINE_APP_DIR/home/lyszwork/app/service/XXX/ # 线上应用包目录 BACKUP_DIR/home/lyszwork/app/backup/XXX # 备份目录 AUDIT_LOG/home/lyszwork/soft/logs/rollback_service.log # 复用备份审计日志 # 【核心配置】应用启停命令 STOP_APP_CMDsh /home/lyszwork/app/service/common-service-center/deploy.sh stop START_APP_CMDsh /home/lyszwork/app/service/common-service-center/deploy.sh start # 核心回滚逻辑 # 1. 前置校验检查备份目录是否存在 if [ ! -d ${BACKUP_DIR} ]; then echo [$(date %Y-%m-%d %H:%M:%S)] ERROR: 备份目录 ${BACKUP_DIR} 不存在 ${AUDIT_LOG} echo ERROR: 备份目录不存在无法回滚 exit 1 fi # 2. 列出所有备份包按时间倒序筛选上一个版本 # 获取备份包列表排除当前行按时间戳降序排列 BACKUP_LIST($(ls ${BACKUP_DIR}/${APP_NAME}-*.jar 2/dev/null | sort -r)) if [ ${#BACKUP_LIST[]} -eq 0 ]; then echo [$(date %Y-%m-%d %H:%M:%S)] ERROR: 未找到任何备份包 ${AUDIT_LOG} echo ERROR: 无备份包可回滚 exit 1 fi # 选择“上一个版本”列表第一个即为最新备份也就是要回滚的目标版本 TARGET_BACKUP${BACKUP_LIST[0]} echo [$(date %Y-%m-%d %H:%M:%S)] INFO: 选定回滚版本${TARGET_BACKUP} ${AUDIT_LOG} echo ✅ 选定回滚版本${TARGET_BACKUP} # 3. 备份当前线上包防止回滚失败 CURRENT_TIMESTAMP$(date %Y%m%d%H%M%S) BACKUP_BEFORE_ROLLBACK${BACKUP_DIR}/${APP_NAME}-current-before-rollback-${CURRENT_TIMESTAMP}.jar echo [$(date %Y-%m-%d %H:%M:%S)] INFO: 备份当前线上包到 ${BACKUP_BEFORE_ROLLBACK} ${AUDIT_LOG} cp -p ${ONLINE_APP_DIR}/${APP_NAME}.jar ${BACKUP_BEFORE_ROLLBACK} 2/dev/null || { echo [$(date %Y-%m-%d %H:%M:%S)] WARNING: 当前线上包不存在直接使用备份包覆盖 ${AUDIT_LOG} } # 4. 停止应用避免Jar包被占用 echo [$(date %Y-%m-%d %H:%M:%S)] INFO: 停止应用 ${APP_NAME}... ${AUDIT_LOG} echo 停止应用中... ${STOP_APP_CMD} || { echo [$(date %Y-%m-%d %H:%M:%S)] WARNING: 应用停止命令执行失败可能应用已停止 ${AUDIT_LOG} echo ⚠️ 应用停止命令执行失败可能应用已停止继续回滚... } # 5. 执行回滚替换线上Jar包 echo [$(date %Y-%m-%d %H:%M:%S)] INFO: 开始回滚替换线上包... ${AUDIT_LOG} echo 执行回滚替换Jar包... cp -p ${TARGET_BACKUP} ${ONLINE_APP_DIR}/${APP_NAME}.jar # 校验回滚是否成功对比文件大小 BACKUP_SIZE$(du -b ${TARGET_BACKUP} | awk {print $1}) ROLLBACK_SIZE$(du -b ${ONLINE_APP_DIR}/${APP_NAME}.jar | awk {print $1}) if [ ${BACKUP_SIZE} ! ${ROLLBACK_SIZE} ]; then echo [$(date %Y-%m-%d %H:%M:%S)] ERROR: 回滚包大小不一致回滚失败 ${AUDIT_LOG} # 回滚失败恢复之前备份的当前包 cp -p ${BACKUP_BEFORE_ROLLBACK} ${ONLINE_APP_DIR}/${APP_NAME}.jar 2/dev/null rm -f ${BACKUP_BEFORE_ROLLBACK} echo ❌ 回滚失败已恢复原线上包 exit 1 fi # 6. 启动应用 echo [$(date %Y-%m-%d %H:%M:%S)] INFO: 启动应用 ${APP_NAME}... ${AUDIT_LOG} echo 启动应用中... ${START_APP_CMD} || { echo [$(date %Y-%m-%d %H:%M:%S)] ERROR: 应用启动失败 ${AUDIT_LOG} echo ❌ 应用启动失败请手动检查 exit 1 } # 7. 记录成功日志 echo [$(date %Y-%m-%d %H:%M:%S)] SUCCESS: 回滚完成目标版本${TARGET_BACKUP} ${AUDIT_LOG} echo -e \n✅ 回滚成功 echo 回滚版本${TARGET_BACKUP} echo 线上包路径${ONLINE_APP_DIR}/${APP_NAME}.jar echo 请检查应用日志确认服务正常运行 exit 0
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

免费销售管理系统软件我赢seo

Blender性能调优实战:从卡顿到流畅的完整解决方案 【免费下载链接】blender Official mirror of Blender 项目地址: https://gitcode.com/gh_mirrors/bl/blender 你是否在使用Blender进行3D创作时,经常遇到界面响应缓慢、视口渲染卡顿、操作延迟等…

张小明 2025/12/25 22:40:27 网站建设

兼职网站开发百度注册

简介 文章面向测试开发人员,详解大模型微调的35个经典问题,涵盖显存计算、SFT微调技巧、数据构建方法、领域训练策略、评测集设计等核心技术。强调测试开发需关注大模型功能评估、质量评测集构建、数据清洗分类和训练监控,指出大模型微调可拆…

张小明 2025/12/25 22:40:26 网站建设

网站投票链接怎么做优质的武进网站建设

2个实测免费的降AIGC率工具,顺利通过ai率查重! AI 检测本身就没有公开算法,降 AI 工具更像黑箱。如果降AI率连一次免费试用都不给,那风险太大了。万一AI率没有降下来,又不能退,少则几元多则几十。 对于学…

张小明 2025/12/25 22:40:26 网站建设

怎样利用网站做引流装个网络要多少钱

列车售票目录 基于springboot vue列车售票系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue列车售票系统 一、前言 博主介绍:✌️大厂…

张小明 2025/12/25 22:40:30 网站建设

还有人用asp做网站吗云网站建设

📝 博客主页:Jax的CSDN主页 目录《当AI医生误诊了我的咖啡因依赖症》 一、深夜急诊室的AI危机 二、医疗AI的"双面人生" 1. 诊所里的AI助手 2. 医生办公室的"第二意见" 三、医疗AI的"成长烦恼" 1. 数据偏见的现实案例 2. …

张小明 2025/12/25 22:40:31 网站建设