这要自己做一个自动重新启动的脚本,因为UNIX下的MUDOS一般不会自动启动的.
西游记2000里有一个比较好的自动重起脚本,可以拿来参考.
下面给出一个最简单的脚本,如果想偷懒的话....
while [ 0 -eq 0 ]
do
ps -u mudadm>/export/home0/mudadm/fy3/bin/file1
grep fy3driver /export/home0/mudadm/fy3/bin/file1
if [ $? -eq 1 ]
then
cd /export/home0/mudadm/fy3/bin
limit descriptors 256
fy3driver config.fy3
else
sleep 150
fi
done
其中的mudadm是指启动MUD用的帐号,file1是用来存放临时数据的文件,可以自己生成一个.
此脚本放到mudos(这里名称是fy3driver)同目录.
limit descriptors 256是solaris系统需要的,linux下不用这一句.
原理很简单,每隔150秒查看一下mudadm所开的进程,如果发现里边没有了fy3driver,
就重新启动它,呵呵.
可以简单扩充的功能是,启动前把debug.log文件更名备份,方便查找当机原因.
发信人: lionet (小狮子), 信区: MudWizard
标 题: Re: mud如何自启动?
发信站: 武汉白云黄鹤站 (Thu Jun 8 13:05:07 2000), 转信
简单的做法就是:
每隔几秒钟检测一下系统现在还活着的进程,把这些进程名写到一个文件中,
然后判断这些进程中有没有你的MUD的driver在,如果在,就sleep一段时间,
然后再判断,如果不在,就启动driver.
这纯粹是用linux的shell实现的,跟mudos没有任何关系。
在MUD里的shutdown或者reboot说到底是一回事,最终都是调用mudos的shutdown()
函数,关闭这个进程。
我认为,一个合格的admin必须懂linux,否则根本不能叫admin
当然现在的MUD都是各自为政,是人都可以拉个原码架个站,然后自己可以叫自己admin,
可笑的是很多admin居然连purge,call命令都不懂,sigh,如今这世道。
【 在 eueu (游灵) 的大作中提到: 】
: 不知道mud的自启动的原理是什么!
: 学了点shell编程!认为可以靠判断一个进程的状态来执行,不过由于
: 还没学完,所以还是不太清楚!不知道那位大虾可以解释一下原理.不过
: 最好不要就丢几个程序.
: 是用什么判断呢?test好象并没有判断进程的.否则就用sleep过个几
: 分钟就判断一次了!
: 学了shell编程,发现服务器上的操作也可以变成傻瓜型的!不知道哪
: 个巫师编编看,然后贴出来让大家统一一下标准.否则当了adm就又要学
: linux,痛苦呀(下来后我苦修linux,估计已经马马乎乎,笔记也用完了
: 一个硬皮抄.但怕误导大家就不演了,否则天知道又有几个mud要清档)!