木石前盟 发表于 2005-11-17 13:22:41

【分享】自动删除过期日志的办法

大家知道PS排行榜每天分析完日志后会将数据记入mysql数据库里,这样每天只会分析最新的数据,而过期的就不用分析了,但这些日志文件要你自己删除的话会很麻烦,我研究了一下,终于想到了一个办法,具体如下:

用记事本建立一个批处理文件,改名为stats.bat(这个随便,你想要什么名字都行)

里面写上以下三句话:

@Echo off
start/wait E:\ps2.3\stats.pl
del E:\HLserver\Cstrike\logs\. /Q
@Echo on

然后把这个放到计划任务中就可以了(请注意将里面的PS和HLserver的目录换成你自己的目录
点击下载附件

xiaolysh 发表于 2005-11-17 14:11:58

回复: 【分享】自动删除过期日志的办法

强,原来批处理文件是这样写的!

金闪闪 发表于 2005-11-17 15:03:55

回复: 【分享】自动删除过期日志的办法

好像PS在处理log后有条命令可以选择保留log还是删除log的。 :gogo:

XP2400 发表于 2005-11-17 20:53:55

回复: 【分享】自动删除过期日志的办法

Post by 金闪闪
好像PS在处理log后有条命令可以选择保留log还是删除log的。 :gogo:

这个有bug只能0点的时候用
如果其他时间用   比如11.17日2点统计,之前生成了L1117001-L1117010这10个log文件,统计结束后会删掉这10个文件,但是统计之后csserver又会重新生成L1117001-L1117010这10个log文件,在下次统计的时候第2次生成的这10个文件会被跳过去,导致统计数据漏掉一部分

木石前盟 发表于 2005-11-18 18:43:11

回复: 【分享】自动删除过期日志的办法

Post by 金闪闪
好像PS在处理log后有条命令可以选择保留log还是删除log的。 :gogo:


那一条命令啊,请给说一下,谢谢
页: [1]
查看完整版本: 【分享】自动删除过期日志的办法