我这人对使用的所有电脑系统都有洁癖,不能容忍莫名其妙的自动任务。前两天迁移服务器,遇到一个小问题,就属于这类。

装完系统,配置好web服务和awstats统计工具以后,系统经常提示收到内部邮件。用mail命令打开,发现是awstats自动更新时发出的。这个就很诡异,我还没建立cron条目来更新统计信息呢,而且貌似这个默认的更新间隔只有10分钟,对于我网站那一点点微不足道的流量来说,这个间隔无疑是太短了。可是通过crontab命令查询,发现不管是我自己的账户还是root,都没有定义任何cron任务,于是google了一下,找到答案。

原来,在awstats安装时,默认在/etc/cron.d目录下生成了一个名为awstats的文件,其内容是:

#MAILTO=root

*/10 * * * * www-data [ -x /usr/share/awstats/tools/update.sh ] 
                    && /usr/share/awstats/tools/update.sh

# Generate static reports:
10 03 * * * www-data [ -x /usr/share/awstats/tools/buildstatic.sh ] 
                    && /usr/share/awstats/tools/buildstatic.sh

这刚好是crontab的格式,而这个文件相当于在crontab中建立了上面两条任务,第一条就是每隔10分钟更新一次awstats的统计数据。于是问题解决,只需删除这个文件或者注释掉文件中的两个任务即可。

和cron.d类似的,还有cron.daily、cron.hourly、cron.monthly和cron.weekly等几个目录,如同它们名字所定义的,它们分别是各种固定时间间隔的cron任务,其中daily中的任务最多。如有必要,可以适当清理,以降低系统资源消耗。

提交评论


安全码
刷新