批处理系列之监控文件大小
前言
之前在工作中遇到一台会无限制打印日志的服务器。由于日志的写入以及这台线下服务器的配置不行,总会导致日志文件过大,长时间不处理就会写满磁盘,致使服务器崩溃。该服务器因为仅对单独项目提供了单独的服务支持,使用了windows系统,为解决问题,我想到使用批处理来解决这个问题。
思路
使用批处理的话可以直接监控文件大小,对于过大文件可以选择备份后直接删除。现在逐步思考的问题:
- 功能的实现 ,首先需要做到使批处理能够监控文件并对应文件大小做出相应的操作(那我们目前不要的就是删除它);
- 功能的完善,能够监控删除文件之后,我们需要修缮一下批处理,比如:后台运行批处理文件(一直开着一个cmd的界面强迫症表示不接受)、使用相对路径(相对的路径可以使文件在权限内的任何位置都可以使用,而不需要把文件放在特定的位置)、提供http请求(可以在处理了文件之后将特定的信息传给对应的接口,使该监控可以对接到线上服务中);
- 功能的实用,对于这个批处理,我们可以考虑到它的使用性。因为很多地方都可能用到这种监控,那么如果添加一个配置文件,这个批处理的可用范围就大大提高了;
- 脚本的使用,在功能解决了之后,我们使用新的批处理脚本来做启动和结束处理,使以后的使用者可用不关注具体的实现如何,只需要通过我们提供的启动结束脚本来运行监控批处理;