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

相关文章

Spring Security中用户名和密码的验证完整流程

《SpringSecurity中用户名和密码的验证完整流程》本文给大家介绍SpringSecurity中用户名和密码的验证完整流程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 首先创建了一个UsernamePasswordAuthenticationTChina编程oken对象,这是S

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

Android ViewBinding使用流程

《AndroidViewBinding使用流程》AndroidViewBinding是Jetpack组件,替代findViewById,提供类型安全、空安全和编译时检查,代码简洁且性能优化,相比Da... 目录一、核心概念二、ViewBinding优点三、使用流程1. 启用 ViewBinding (模块级

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添加自定义过滤器实现流程分析(可插拔),本文通过实例图... 目录需求背景需求拆解设计流程及作用域逻辑处理代码逻辑需求背景公司要求,通过公司网络代理访问的请求需要做请