在大芒果魔兽世界服务端的配置中,实现一机多区是提升服务效率和玩家体验的重要环节。以下将为您详细介绍相关的代码及操作步骤。
首先,我们需要创建必要的目录。通过以下命令来建立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
whiletrue
do
PID1=$(pidofmangos-worldd1)
if((PID1<1))
then
/home/mang1/bin/startm(注意:mangos-worldd1必须要对应/home/mang1/bin/下mangos-worldd1,名字要改的对应
fi
PID3=$(pidofmangos-worldd4)
if((PID3<1))
then
/home/mang4/bin/startm(注意:mangos-worldd4必须要对应/home/mang1/bin/下mangos-worldd4,名字要改的对应
fi
PID2=$(pidofmangos-realmd)
if((PID2<1))
then
/home/mang/bin/startr
fi
sleep5
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
whiletrue
do
PID1=$(pidofmangos-worldd1)
if((PID1<1))
then
/home/mang1/bin/startm(注意:mangos-worldd1必须要对应/home/mang1/bin/下mangos-worldd1,名字要改的对应
fi
PID3=$(pidofmangos-worldd4)
if((PID3<1))
then
/home/mang4/bin/startm(注意:mangos-worldd4必须要对应/home/mang1/bin/下mangos-worldd4,名字要改的对应
fi
PID2=$(pidofmangos-realmd)
if((PID2<1))
then
/home/mang/bin/startr
fi
sleep5
done
首先,我们需要创建必要的目录。通过以下命令来建立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
whiletrue
do
PID1=$(pidofmangos-worldd1)
if((PID1<1))
then
/home/mang1/bin/startm(注意:mangos-worldd1必须要对应/home/mang1/bin/下mangos-worldd1,名字要改的对应
fi
PID3=$(pidofmangos-worldd4)
if((PID3<1))
then
/home/mang4/bin/startm(注意:mangos-worldd4必须要对应/home/mang1/bin/下mangos-worldd4,名字要改的对应
fi
PID2=$(pidofmangos-realmd)
if((PID2<1))
then
/home/mang/bin/startr
fi
sleep5
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
whiletrue
do
PID1=$(pidofmangos-worldd1)
if((PID1<1))
then
/home/mang1/bin/startm(注意:mangos-worldd1必须要对应/home/mang1/bin/下mangos-worldd1,名字要改的对应
fi
PID3=$(pidofmangos-worldd4)
if((PID3<1))
then
/home/mang4/bin/startm(注意:mangos-worldd4必须要对应/home/mang1/bin/下mangos-worldd4,名字要改的对应
fi
PID2=$(pidofmangos-realmd)
if((PID2<1))
then
/home/mang/bin/startr
fi
sleep5
done

