smth 1.2.1 stable RH 7.3
也是自从上次10号重装系统后,不过那时候十大还是正常了两天
bbslists的十大自动发文也没什么问题
后来出了很多问题(),有点怀疑是自己太弱了,在线make bbs改发呆时间可能出了什么问题
14号那天make的,不过16号的热门话题还是有自动发文给bbslists的,16号开始10大出问题
至今一直没好,那个时候没有mkdir ~/tmp/Xpost目录,不过感觉十大运行还算正常
后来mkdir这个目录后,该目录下的确出现了各种id记录文件,可是十大始终没有变化
而今天重新make了bbs后发现依然没好
而 ~/etc/posts/和~/xml/目录下文件修改日期是按照crontab 里执行poststat的时间
而十大始终不好,而且看这个时间很古怪
比如好象就是始终是那十个主题,而时间是最后一个回帖的时间
Nov 23 11:02:49
Nov 18 10:48:44
虽然我们站人气不好,难道真的因为如果统计的人数没有这十大的多,就始终不替换下来吗?想到这里,很觉得是这个原因了,因为之前没有mkdir Xpost目录,十大是按回帖子算的
现在按id来算了,大大缩水了。不过18号回的最后一个帖子还替换不掉就太奇怪了
还有如何根据Xpost的目录下的文件统计的呢?看poststat,只是通过~/.newpost来计算的啊
只有src/article.c文件里有这个,是在发文章的时候就判断的吗?
sprintf(xpostfile, "tmp/Xpost/%s", id);
{ /* added by Leeward 98.04.25
* TODO: 这个地方有点不妥,每次发文要遍历一次,保娴?Xpost中,
* 用来完成十大发文统计针对ID而不是文章.不好
* KCN */
int log = 1;
FILE *fp = fopen(xpostfile, "r");
if (fp) {
while (!feof(fp)) {
fread(&pl, sizeof(pl), 1, fp);
if (feof(fp))
break;
if ( pl.groupid == groupid && !strcmp(pl.board,board) ){
log = 0;
break;
}
}
fclose(fp);
}
if (log) {
append_record(xpostfile, &postlog, sizeof(postlog));
append_record(".newpost", &postlog, sizeof(postlog));
}
}
/* append_record(".post.X", &postlog, sizeof(postlog));
*/
return 0;
不过我的.newpost.old文件里面条目数非常的少,只有几条,这正常吗?正常的应该包括主帖子和回帖子吧!
说的很混乱,希望大虾能明白我说什么,先把crontab里面poststat执行的慢一些先
--
FROM 218.196.69.*