Cocal 发表于 2005-8-1 11:15:39

网站监控程序,用Delphi做了一个,armok请进

利用周六周日两天大概做了一个可以运行的版本,源代码都在附件里了。

原先的帖子找不到了,好像有两个条件漏掉了,可以先试一下。



没有文档,大概写几句:



1.配置文件使用同目录下的ini,可以手工编辑,程序中的修改在退出时保存。如果设置Start on Load,程序启动之后自动开启定时。



2.程序运行的任何状态都可修改配置,除超时时间之外,其他修改不影响正在执行的过程,超时字段修改后让输入框失去焦点(比如tab让光标走开),如果当前过程正在操作,则只是超时复位,其他字段的修改不生效。



3.使用一个timer,分为5个状态:定时、Web检查、Web恢复、DB检查、DB恢复,之间通过主timer事件控制切换。目前的逻辑是循环的,如果检查失败就执行恢复,要改顺序也很方便。五个状态都可单独设置超时。



4.检查使用一个http请求,在返回值中匹配模式(支持中文),如果成功则表明服务器正常,如果失败进入恢复。



5.恢复通过pipe执行一个DOS命令,可以为执行文件或者是批处理,根据返回值(批处理中的exit n或C中main函数的Exit(x)来判断恢复过程的状态,返回0认为成功恢复。



6.日志,在可执行程序的目录下的log目录中,日志文件每天一个,格式为yyyy-m-d.log,记录程序的启停事件外,主要记录恢复日志,如果恢复过程返回值不是0的,则认为恢复失败,恢复程序的输出也将记入日志以便以后分析。



已发现的问题:

1.恢复命令设置缺少FileOpen对话框。

2.恢复命令不能带参数。

3.Log目录必须存在,否则日志建不起来。



点击此处下载armok0160046.rar


-----此内容被Cocal于2005-08-01,11:25:30编辑过

armok 发表于 2007-10-21 00:51:00

页: [1]
查看完整版本: 网站监控程序,用Delphi做了一个,armok请进