公司服务器安装了Quick Easy FTP Server 软件用来储存扫描文档,还是蛮简单的,支持多用户,但有个致命缺陷,偶尔会莫名奇妙的内存溢出,每次都是有人反馈扫描存储不了,我才上服务器重启ftp软件。
需求解决的问题:
实时监控ftp软件状态,如果异常就直接重启ftp软件,不想换软件(毕竟配置也麻烦)。
我现在想到的方式(通过计划任务,每5分钟执行一次):
1、通过telnet ftp端口来实现,能telnet通过说明ftp服务正常;
2、通过netstat -ano|findstr ftp端口号来实现,能findstr到说明ftp服务正常;
3、通过ftp上传文件来检测,如果能上传成功说明ftp服务正常;
第二种应该是最简单,但我有个疑问,就是现在ftp软件是内存溢出假死状态,前面两种方式能否正常判断出假死状态跟正常状态的区别,而我今天也没出现溢出假死状态,我也不能实测,第三种方法应该是最科学,但有些麻烦,不如前面两种简单。
如果你有更好解决方法,请告知,不胜感激。
我通过事件查看器把它假死时的代码粘贴出来:
错误应用程序名称: Quick Easy FTP Server V4.0.0.exe,版本: 3.8.0.0,时间戳: 0x4a28518c
错误模块名称: Quick Easy FTP Server V4.0.0.exe,版本: 3.8.0.0,时间戳: 0x4a28518c
异常代码: 0xc0000005
错误偏移量: 0x0000a200
错误进程 ID: 0x14f8
错误应用程序启动时间: 0x01d95d6d6defeebd
错误应用程序路径: D:\ymftp\Quick Easy FTP Server V4.0.0.exe
错误模块路径: D:\ymftp\Quick Easy FTP Server V4.0.0.exe
报告 ID: f69f78ce-dd9a-11ed-80cb-a4bb6d43a356
错误程序包全名:
错误程序包相对应用程序 ID: