今天白天修改了学校Cache服务器的配置文件,添加了静态页面的缓存设置,原本是不缓存html页面的。本来没出什么问题,结果到饿了晚上八点多突然访问不了网站了。SSH登陆上去,发现squid进程没有起来。按照以往的经验shutdown一下再重启squid进程就OK了,结果还是不行。难道是我的配置出问题导致Squid起不来?于是我把白天加的配置删掉,还是不行,不呢来想着要是原来的配置文件还在的话可以重新覆盖下,可惜之前没有备份配置文件啊。
        关键问题还是找不到原因,squid就是起不来。求助了下连铭,他让我看下日志。于是我就看了,原来还需要-z重新建缓存,之前我貌似建过了的啊,不管了,再建下。OK ,然后squid -s启动,然后netstat -ant 查看下进程,开始监听80端口了,终于起来了。可是我还是访问不了网站,怎么回事呢?
       再查看下进程和端口,发现squid自动退出了。原来squid不是起不来,而是很快会自动退出。求助下谷歌大叔,发现有人说是日志文件超过2G,squid会自动退出。不管我的是不是这个情况,查看下日志文件,果然很大了已经,全部删除,然后启动squid。ok,网站终于恢复了,历时一个多小时。真没想到原来日志文件过大也会惹祸,而且一点提示也没,真想不到。一直以为是自己改了配置的原因呢。
可是明明记得之前自己添加了crontab定时清理日志的啊。crontab -l查看下居然发现没了那个任务。我的天,一定是自己前段时间折腾openvpn什么的把crontab里的任务删除了。于是重新添加上,为了安全,加大了清理的频率。哈哈,终于解决问题,同时自己也学会了出问题多看看日志,这个习惯我还是没有养成啊。加油!