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

整理流程如下:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值