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

来源: 作者: 点击:
如何启动服务端才是正确的,相信很多开服的都不知道,甚至连如何启动一个副本都很困难,这里教你如何正确按顺序启动服务,并且手动启动一个宕掉的服务或手动结束一个不正常的服务。


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


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