当前位置 : 145z游戏站 | 魔兽世界 | 技术教程 | 

大芒果魔兽世界服务端一机多区代码详解与实现

热度:
在大芒果魔兽世界服务端的配置中,实现一机多区是提升服务效率和玩家体验的重要环节。以下将为您详细介绍相关的代码及操作步骤。
首先,我们需要创建必要的目录。通过以下命令来建立 3 区目录:
plaintext
复制
mkdir /var/ranshao3
接着,复制关键的文件和目录到新创建的 3 区目录中:
plaintext
复制
cp -r /var/ranshao/bin /var/ranshao3/
cp -r /var/ranshao/etc /var/ranshao3/
cp -r /var/ranshao/lib /var/ranshao3/
然后,编写脚本以实现自动监控和启动服务进程。以下是完整的脚本内容:
plaintext
复制
#! /bin/bash

while true
do
PID1=$(pidof mangos-worldd1)
if (( PID1 < 1 ))
then
/home/mang1/bin/startm (注意:mangos-worldd1 必须要对应 /home/mang1/bin/下 mangos-worldd1,名字要改的对应
fi

PID3=$(pidof mangos-worldd4)
if (( PID3 < 1 ))
then
/home/mang4/bin/startm (注意:mangos-worldd4 必须要对应 /home/mang1/bin/下 mangos-worldd4,名字要改的对应
fi

PID2=$(pidof mangos-realmd)
if (( PID2 < 1 ))
then
/home/mang/bin/startr
fi

sleep 5
done
通过这个脚本,系统会不断循环检测相关服务进程的状态。若进程不存在(PID 小于 1),则会自动启动相应的服务。例如,当 mangos-worldd1 进程不存在时,会执行 /home/mang1/bin/startm 来启动;当 mangos-worldd4 进程不存在时,执行 /home/mang4/bin/startm 启动;当 mangos-realmd 进程不存在时,执行 /home/mang/bin/startr 启动。每次检测完成后,会暂停 5 秒,以避免过度占用系统资源。

1、mkdir /var/ranshao3 (建立3区目录)
2、cp -r /var/ranshao/bin /var/ranshao3/
3、cp -r /var/ranshao/etc /var/ranshao3/
4、cp -r /var/ranshao/lib /var/ranshao3/

1、写好脚本
#! /bin/bash

while true
do
PID1=$(pidof mangos-worldd1)
if (( PID1 < 1 ))
then
/home/mang1/bin/startm (注意:mangos-worldd1必须要对应/home/mang1/bin/下mangos-worldd1,名字要改的对应
fi

PID3=$(pidof mangos-worldd4)
if (( PID3 < 1 ))
then
/home/mang4/bin/startm (注意:mangos-worldd4必须要对应/home/mang1/bin/下mangos-worldd4,名字要改的对应

fi

PID2=$(pidof mangos-realmd)
if (( PID2 < 1 ))
then
/home/mang/bin/startr
fi

sleep 5
done​
[顶部]