背景:
阅读文章

自动重启MudOS

[日期:2007-05-10] 来源:  作者: [字体: ]

3.124 6666的mud怎么不能自启动啊!

一reboot就再也进不去了?谁来想想办法?

 

 
※ 来源:.武汉白云黄鹤站 bbs.whnet.edu.cn.[FROM: 202.114.36.240]
发信人: lionet (小狮子), 信区: MudWizard
标  题: Re: Help!


发信站: 武汉白云黄鹤站 (Thu Mar 16 13:41:35 2000), 站内信件  

这要自己做一个自动重新启动的脚本,因为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要清档)! 


尊重作者 转载请注明出处52mud.com

收藏 推荐 打印 | 录入:sbso | 阅读:
相关内容      
内容推送
52mud提供
一起回忆泥巴游戏QQ群68186072
52mud官方微信公众平台
热门评论