2011-12-03 | #1 |
高级会员
注册: 08年04月11日
来自: 盘丝洞
帖子: 311
声望力: 20
声望:
50
现金:29两梁山币
资产:1245两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
自动重启MudOS
发信人: poet (归航者), 信区: MudWizard 标 题: Help! 发信站: 武汉白云黄鹤站 (Thu Mar 16 00:13:42 2000), 站内信件 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要清档)! |
|