找回密码
 立即注册

[其他] 完美世界服务端启动和维护

[复制链接]
heeb0957 发表于 2022-11-5 04:40:11 | 显示全部楼层 |阅读模式
如何启动服务端才是正确的,相信很多开服的都不知道,甚至连如何启动一个副本都很困难,这里教你如何正确按顺序启动服务,并且手动启动一个宕掉的服务或手动结束一个不正常的服务。


      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


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

lixi19901223 发表于 2022-11-5 09:25:57 | 显示全部楼层
楼主加油,我们都看好你哦。
回复

使用道具 举报

aoaoaoaoao 发表于 2022-11-7 11:04:34 | 显示全部楼层
太生气了,无法HOLD啦 >_<......
回复

使用道具 举报

goodscx 发表于 2022-11-7 17:30:22 | 显示全部楼层
真是被感动的痛哭流涕……
回复

使用道具 举报

liushuich 发表于 2022-11-9 20:31:46 | 显示全部楼层
无回帖,不论坛,这才是人道。
回复

使用道具 举报

newrecollect 发表于 2022-11-10 04:28:16 | 显示全部楼层
激动人心,无法言表!
回复

使用道具 举报

11892929 发表于 2022-11-12 10:48:32 | 显示全部楼层
激动人心,无法言表!
回复

使用道具 举报

lujie701 发表于 2022-11-14 18:18:52 | 显示全部楼层
真是被感动的痛哭流涕……
回复

使用道具 举报

shaothybe 发表于 2022-11-18 19:17:33 | 显示全部楼层
感恩无私的分享与奉献
回复

使用道具 举报

wangjun123 发表于 2022-11-20 22:51:18 | 显示全部楼层
真是被感动的痛哭流涕……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|游戏淘宝湾

GMT+8, 2024-11-21 19:21 , Processed in 0.083570 second(s), 53 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024, Oddpp Cloud.

快速回复 返回顶部 返回列表