messiah服务器重新开服流程

2024-02-05 19:30

本文主要是介绍messiah服务器重新开服流程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

重新开服流程如下:

1.正常关服:

cd operations

bash shutdown.sh

cd ..

show _succ_msg"*****ok******"

2.热更服务器

cd operations

bash reload.sh

show _succ_msg"*****ok******"

3.更新svn目录添加操作权限,并热更服务器

svn up . .

chomd +x *.sh

show _succ_msg"*****ok******"

------------------------

cd operations

bash reload.sh

show _succ_msg"*****ok******"

4.强制关服

ps -u `whoami` -o "ruser,pid,ppid,c,stime,tty,time,cmd" | grep "python" | grep "engine" | grep "distserver" | awk '{print $2}' | xargs kill -9

sleep 1

show _succ_msg"*****ok******"

5.生成本地服务器开服配置

python generate_server_config.py --name $2

show _succ_msg"*****ok******"

6.删除数据库

#先强制关服,避免内存数据回写

kill_server

sleep 1

cd operations

source ./pathes.sh

python ./clear_local_db.py

show _succ_msg"*****ok******"

7.更新SVN

update_server

confname="confs/dm96.conf"

kill_server

sleep 1

8.移除所有pyc和pyo文件

remove_pyc

find .. -name '*.pyc' | xargs rm -rf

find .. -name '*.pyo' | xargs rm -rf

#重新编译webdc python -m compileall webdc/engine/tools

9.数据库初始化,数据库初始化失败,请安装MongoDB,加入系统路径

db_init

python db_init.py "../confs/dm96.conf"

10.设置相关环境变量

source ./pathes.sh

show _succ_msg"*****ok******"

11.日志目录若不存在则创建,存在则回滚

if [ ! -d "$LOGDIR" ]; then
    mkdir -p $LOGDIR
  else
        timestamp=`date "+%Y%m%d-%H%M%S"`
        for file in $LOGDIR/*.log; do
          mv $file $file.$timestamp
        done
fi

12.按顺序启动各个服务器

bash ./run_server.sh

13.检查日志,有TraceBack算开服失败

sleep 1
  echo -e "\n"
  trace_log=`grep Traceback -inH $LOGDIR*.log`
  cd ..

  if [ -n "$trace_log" ]; then
    show_error_msg "****************** 开服失败 ******************"
    kill_server
  else
    show_succ_msg "****************** 开服成功 ******************"

  fi

整理流程如下:

 

这篇关于messiah服务器重新开服流程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/681922

相关文章

CSS Anchor Positioning重新定义锚点定位的时代来临(最新推荐)

《CSSAnchorPositioning重新定义锚点定位的时代来临(最新推荐)》CSSAnchorPositioning是一项仍在草案中的新特性,由Chrome125开始提供原生支持需... 目录 css Anchor Positioning:重新定义「锚定定位」的时代来了! 什么是 Anchor Pos

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

SpringBoot整合Flowable实现工作流的详细流程

《SpringBoot整合Flowable实现工作流的详细流程》Flowable是一个使用Java编写的轻量级业务流程引擎,Flowable流程引擎可用于部署BPMN2.0流程定义,创建这些流程定义的... 目录1、流程引擎介绍2、创建项目3、画流程图4、开发接口4.1 Java 类梳理4.2 查看流程图4

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c

spring-gateway filters添加自定义过滤器实现流程分析(可插拔)

《spring-gatewayfilters添加自定义过滤器实现流程分析(可插拔)》:本文主要介绍spring-gatewayfilters添加自定义过滤器实现流程分析(可插拔),本文通过实例图... 目录需求背景需求拆解设计流程及作用域逻辑处理代码逻辑需求背景公司要求,通过公司网络代理访问的请求需要做请

Windows Server 2025 搭建NPS-Radius服务器的步骤

《WindowsServer2025搭建NPS-Radius服务器的步骤》本文主要介绍了通过微软的NPS角色实现一个Radius服务器,身份验证和证书使用微软ADCS、ADDS,具有一定的参考价... 目录简介示意图什么是 802.1X?核心作用802.1X的组成角色工作流程简述802.1X常见应用802.

使用JavaConfig配置Spring的流程步骤

《使用JavaConfig配置Spring的流程步骤》JavaConfig是Spring框架提供的一种基于Java的配置方式,它通过使用@Configuration注解标记的类来替代传统的XML配置文... 目录一、什么是 JavaConfig?1. 核心注解2. 与 XML 配置的对比二、JavaConf

使用Nginx配置文件服务器方式

《使用Nginx配置文件服务器方式》:本文主要介绍使用Nginx配置文件服务器方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 为什么选择 Nginx 作为文件服务器?2. 环境准备3. 配置 Nginx 文件服务器4. 将文件放入服务器目录5. 启动 N

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示