您当前的位置:首页 > 完美技术

完美世界服务端启动和维护

本文出处:网游动力作者:本站发布时间:2009-01-26阅读次数:
如何启动服务端才是正确的,相信很多开服的都不知道,甚至连如何启动一个副本都很困难,这里教你如何正确按顺序启动服务,并且手动启动一个宕掉的服务或手动结束一个不正常的服务。 


      Liunx 中最简单的运行命令和 Windows 有所区别,在 Liunx 的终端中运行外部程序需要加上  ./  ,即 ./程序名 的格式。 
      以下是所有的服务启动列表,需要按顺去启动。 

startup.sh      Web 服务,包括 Iweb和Web及GM控制台 
logservice      日志服务 除了authd、gacd 外,其他服务都要首先连接 LOG服务 
uniquenamed客户唯一名服务 保证玩家的名字、榜排名在一组服务器中的唯一性 
authd            衔接数据库服务器 
gamedbd      保存玩家角色数据和帮派数据 
gfactiond      帮派创建和管理服务,不启动就会无法创建帮派 
gdeliveryd    服务器唯一设置,设置服务器的大部分属性,比如经验、PVP服还是PVE服等 
gacd              貌似是GM服务,
glinkd            登录服务器,玩家通过该服务连接到服务群 
gs                  地图服务,包括世界地图和副本地图 


以下是完全的启动命令,可以根据自己的需要来删减服务: 
Quote:
#!/bin/sh 
echo "################### Starting PW Servers... Please Wait... ######################" 
echo "############################ Start Jakarta Service #############################" 
# WEB服务 # 
cd /usr/local/jakarta-tomcat-5.5.9/bin/ 
./startup.sh 
echo "##############################........DOOM........##############################" 
echo "############################## Start Log Service ###############################" 
# 日志服务 # 
cd /root/pwserver/logservice 
./logservice logservice.conf  >/root/pwserver/logs/logservice.log & 
sleep 10 
echo "##############################........DOOM........##############################" 
echo "########################## Start UniquenNmed Service ###########################" 
# 唯一名服务 # 
cd /root/pwserver/uniquenamed 
./uniquenamed gamesys.conf >uniquenamed.log & 
echo "stating uniquenamed, sleeping 10..." 
sleep 2 
echo "##############################........DOOM........##############################" 
echo "############################## Start Authd Service #############################" 
# AU服务 # 
cd /root/cauthd/build/ 
./authd  >/root/pwserver/logs/authd.log & 
echo "stating authd, sleeping 10..." 
sleep 2 
echo "##############################........DOOM........##############################" 
echo "############################ Start GameDBD Service #############################" 
# 数据服务  # 
cd /root/pwserver/gamedbd/ 
./gamedbd gamesys.conf >/root/pwserver/logs/gamedbd.log & 
sleep 2 
echo "##############################........DOOM........##############################" 
echo "########################### Start Gdeliveryd Service ###########################" 
# 服务唯一 # 
cd /root/pwserver/gdeliveryd/ 
./gdeliveryd gamesys.conf  >/root/pwserver/logs/gdeliveryd.log & 
sleep 2 
echo "##############################........DOOM........##############################" 
echo "############################ Start GFactiond Service ###########################" 
# 帮派服务 # 
cd /root/pwserver/gfactiond/ 
./gfactiond gamesys.conf  >/root/pwserver/logs/gfactiond.log & 
echo "stating gfactiond, sleeping 5..." 
sleep 2 
echo "##############################........DOOM........##############################" 
echo "############################## Start Gacd Service ##############################" 
cd /root/pwserver/gacd 
./gacd gamesys.conf  >/root/pwserver/logs/gacd.log & 
echo "stating gacd, sleeping 5..." 
sleep 2 
echo "##############################........DOOM........##############################" 
echo "############################ Start Glinkd Service ##############################" 
# 登录服务 # 
cd /root/pwserver/glinkd/ 
./glinkd gamesys.conf 1  >/root/pwserver/logs/glinkd1.log & 
sleep 2 
echo "##############################........DOOM........##############################" 
echo "############################## Start Gs01 Service ##############################" 
# 世界地图 # 
cd /root/pwserver/gamed/ 
./gs gs01  >/root/pwserver/logs/gs01.log  2>&1 & 
sleep 5 
echo "##############################........DOOM........##############################" 
echo "############################## Start Is05 Service ##############################" 
# 火岩洞穴 # 
cd /root/pwserver/gamed 
./gs is05 >/root/pwserver/logs/is05.log & 
sleep 5 
echo "##############################........DOOM........##############################" 
echo "############################## Start Is06 Service ##############################" 
# 狼王巢穴 # 
cd /root/pwserver/gamed 
./gs is06 >/root/pwserver/logs/is06.log & 
sleep 5 
echo "##############################........DOOM........##############################" 
echo "############################## Start Is07 Service ##############################" 
# 蛇蝎洞  # 
cd /root/pwserver/gamed 
./gs is07 >/root/pwserver/logs/is07.log & 
echo "##############################........DOOM........##############################" 
sleep 5 
echo "############################## Start Is02 Service ##############################" 
英雄冢  # 
cd /root/pwserver/gamed 
./gs is02 >/root/pwserver/logs/is02.log & 
sleep 5 
echo "##############################........DOOM........##############################" 
echo "############################## Start Is08 Service ##############################" 
# 青衣冢  # 
cd /root/pwserver/gamed 
./gs is08 >/root/pwserver/logs/is08.log & 
sleep 5 
echo "##############################........DOOM........##############################" 
echo "############################## Start IS09 Service ##############################" 
# 幽明居  # 
cd /root/pwserver/gamed 
./gs is09 >/root/pwserver/logs/is09.log & 
sleep 5 
echo "##############################........DOOM........##############################" 
echo "############################## Start IS10 Service ##############################" 
# 履霜秘境 # 
cd /root/pwserver/gamed 
./gs is10 >/root/pwserver/logs/is10.log & 
sleep 5 
echo "##############################........DOOM........##############################" 
echo "############################## Start IS11 Service ##############################" 
# 天劫谷  # 
cd /root/pwserver/gamed 
./gs is11 >/root/pwserver/logs/is11.log & 
sleep 5 
echo "##############################........DOOM........##############################" 
echo "############################## Start IS14 Service ##############################" 
# 怨灵之门 # 
cd /root/pwserver/gamed 
./gs is14 >/root/pwserver/logs/is14.log & 
sleep 5 
echo "##############################........DOOM........##############################" 
echo "############################## Start IS19 Service ##############################" 
# 夜哭岛  # 
cd /root/pwserver/gamed 
./gs is19 >/root/pwserver/logs/is19.log & 
sleep 5 
echo "##############################........DOOM........##############################" 
echo "############################## Start IS15 Service ##############################" 
# 秘宝窟  # 
cd /root/pwserver/gamed 
./gs is15 >/root/pwserver/logs/is15.log & 
sleep 5 
echo "##############################........DOOM........##############################" 
echo "############################## Start IS16 Service ##############################" 
# 仙幻天  # 
cd /root/pwserver/gamed 
./gs is16 >/root/pwserver/logs/is16.log & 
sleep 5 
echo "##############################........DOOM........##############################" 
echo "############################## Start IS17 Service ##############################" 
# 魔幻天  # 
cd /root/pwserver/gamed 
./gs is17 >/root/pwserver/logs/is17.log & 
sleep 5 
echo "##############################........DOOM........##############################" 
echo "############################## Start IS18 Service ##############################" 
# 龙宫  # 
cd /root/pwserver/gamed 
./gs is18 >/root/pwserver/logs/is18.log & 
sleep 5 
echo "##############################........DOOM........##############################" 
echo "############################## Start IS21 Service ##############################" 
# 仙界  # 
cd /root/pwserver/gamed 
./gs is21 >/root/pwserver/logs/is21.log & 
sleep 5 
echo "##############################........DOOM........##############################" 
echo "############################## Start IS22 Service ##############################" 
# 魔界  # 
cd /root/pwserver/gamed 
./gs is22 >/root/pwserver/logs/is22.log & 
sleep 5 
echo "##############################........DOOM........##############################" 
echo "############################## Start IS23 Service ##############################" 
# 天界练狱  # 
cd /root/pwserver/gamed 
./gs is23 >/root/pwserver/logs/is23.log & 
sleep 5 
echo "##############################........DOOM........##############################" 
echo "############################## Start IS24 Service ##############################" 
# 魔域桃源  # 
cd /root/pwserver/gamed 
./gs is24 >/root/pwserver/logs/is24.log & 
sleep 6 
echo "##############################........DOOM........##############################" 
echo "############################## Start IS25 Service ##############################" 
# 飘渺城  # 
cd /root/pwserver/gamed 
./gs is25 >/root/pwserver/logs/is25.log & 
sleep 6 
echo "##############################........DOOM........##############################" 
echo "############################## Start Is26 Service ##############################" 
# 逆天居  # 
cd /root/pwserver/gamed 
./gs is26 >/root/pwserver/logs/is26.log & 
sleep 6 
echo "##############################........DOOM........##############################" 
echo "############################## Start Is27 Service ##############################" 
# 神月谷  # 
cd /root/pwserver/gamed 
./gs is27 >/root/pwserver/logs/is27.log & 
sleep 6 
echo "##############################........DOOM........##############################" 
echo "############################## Start Is28 Service ##############################" 
# 神无谷  # 
#cd /root/pwserver/gamed 
#./gs is28 >/root/pwserver/logs/is28.log & 
#sleep 6 
#echo "##############################........DOOM........##############################" 
#echo "############################## Start Is29 Service ##############################" 
## "覆霜城圣境 # 
#cd /root/pwserver/gamed 
#./gs is29 >/root/pwserver/logs/is29.log & 
sleep 6 
echo "##############################........DOOM........##############################" 
echo "############################## Start Is31 Service ##############################" 
# 黄昏圣殿 # 
cd /root/pwserver/gamed 
./gs is31 >/root/pwserver/logs/is31.log & 
sleep 6 
echo "##############################........DOOM........##############################" 
echo "############################## Start Is32 Service ##############################" 
# 命运魔方 # 
cd /root/pwserver/gamed 
./gs is32 >/root/pwserver/logs/is32.log & 
#echo "##############################........DOOM........##############################" 
echo "############################# Start Arena1 Service #############################" 
# 竞技场 # 
cd /root/pwserver/gamed/ 
./gs arena01  >/root/pwserver/logs/arena01.log  2>&1 & 
sleep 5 
echo "##############################........DOOM........##############################" 
echo "############################# Start Arena2 Service #############################" 
# 竞技场 # 
cd /root/pwserver/gamed/ 
./gs arena02  >/root/pwserver/logs/arena02.log  2>&1 & 
sleep 5 
echo "##############################........DOOM........##############################" 
echo "############################# Start Arena3 Service #############################" 
# 竞技场 # 
cd /root/pwserver/gamed/ 
./gs arena03  >/root/pwserver/logs/arena03.log  2>&1 & 
sleep 5 
echo "##############################........DOOM........##############################" 
echo "############################# Start Arena4 Service #############################" 
# 竞技场 # 
cd /root/pwserver/gamed/ 
./gs arena04  >/root/pwserver/logs/arena04.log  2>&1 & 
sleep 5 
echo "##############################........DOOM........##############################" 
echo "############################## Start BG01 Service ##############################" 
# 城站 # 
cd /root/pwserver/gamed/ 
./gs bg01  >/root/pwserver/logs/bg01.log  2>&1 & 
sleep 10 
echo "##############################........DOOM........##############################" 
echo "############################## Start BG02 Service ##############################" 
# 城站 # 
./gs bg02  >/root/pwserver/logs/bg02.log  2>&1 & 
sleep 10 
echo "##############################........DOOM........##############################" 
echo "############################## Start BG03 Service ##############################" 
# 城站 # 
./gs bg03  >/root/pwserver/logs/bg03.log  2>&1 & 
sleep 10 
echo "##############################........DOOM........##############################" 
echo "############################## Start BG04 Service ##############################" 
# 城站 # 
./gs bg04  >/root/pwserver/logs/bg04.log  2>&1 & 
sleep 10 
echo "##############################........DOOM........##############################" 
echo "############################## Start BG05 Service ##############################" 
# 城站 # 
./gs bg05  >/root/pwserver/logs/bg05.log  2>&1 & 
sleep 10 
echo "##############################........DOOM........##############################" 
echo "############################## Start BG06 Service ##############################" 
# 城站 # 
./gs bg06  >/root/pwserver/logs/bg06.log  2>&1 & 
sleep 10 
echo "##############################........DOOM........##############################" 

        一般没有机器能一次全部启动,对于多机负载,需要将不需要或没用的服务删除,这些命令可以在任何目录执行。 

下面是终止服务命令: 
Quote:
#kll all gameservers by bp0 <F4> upated 
sudo /usr/bin/killall -9 glinkd 
echo "****************************************************************************************************" 
echo "Sleeping 60 seconds..." 
echo "****************************************************************************************************" 
sleep 60 
sudo /usr/bin/killall -9 loader 
sudo /usr/bin/killall -9 gs 
sudo /usr/bin/killall -9 gacd 
sudo /usr/bin/killall -9 gamedbd 
sudo /usr/bin/killall -9 gdeliveryd 
sudo /usr/bin/killall -9 gfactiond 
sudo /usr/bin/killall -9 authd 
sudo /usr/bin/killall -9 logservice 
sudo /usr/bin/killall -9 uniquenamed 
sudo /bin/kill -9 `ps -ef  grep authd  grep -v grep  awk '{print $2}'` 
echo "****************************************************************************************************" 
echo "Kill server complete" 
echo "****************************************************************************************************" 


关服前如果GM在游戏中,最好用指令先关闭GS服务器,然后执行关机命令,如果不在线,可以通过IWEB来执行关闭GS命令。 


        如果修改出错造成 GS 挂掉,那么只需要重启GS即可,一般GS和 GAMEDBD 比较容易挂,可将这两个指令单独做成启动文件,启动时先启动 GAMEDBD 然后启动其他服务,最后启动GS和副本。 

        一般后台修改装备数据,不会挂DB,挂的是GS,所以GS一定要独立处理。而修改角色原始数据则会挂DB,一般不推荐修改角色初始数据,修改严重违反规则的话,会造成数据溢出而破坏数据库结构,造成永久的损坏。(GAMEDBD无法启动) 

    另外如果修改了角色的初始数据那么需要在终端执行 
Quote:
./gamedbd gamesys.conf exportclsconfig 


来保存修改的数据,否则下次启动修改就会失效。