08
2013
01

自动重启MudOS

 

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

下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。