本文主要是介绍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服务器重新开服流程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!