2010年11月15日星期一

一劳永逸解决kloxo日志占满磁盘的问题

一劳永逸解决kloxo日志占满磁盘的问题
1.删除kloxo日志方法。

用KLOXO的同学可能都有这个烦恼,磁盘空间莫名其妙就被占用满了。其实这都是KLOXO日志惹的祸,KLOXO一共会自动生成2个日志文件,随 着使用VPS使用时间越久,这2个日志文件会越来越臃肿。其实我们可以自己动手删除他们,下面deepvps简单介绍一下方法。

第一个
rm -rf /home/admin/__processed_stats
touch /home/admin/__processed_stats

第二个
cd /usr/local/lxlabs/kloxo/httpdocs/lib/domain/web/driver
mv web__lighttpdlib.php web__lighttpdlib.php.bak
mv web__apachelib.php web__apachelib.php.bak
wget http://svn.lxcenter.org/svn/kloxo/trunk/kloxo/httpdocs/lib/domain/web/driver/web__lighttpdlib.php
wget http://svn.lxcenter.org/svn/kloxo/trunk/kloxo/httpdocs/lib/domain/web/driver/web__apachelib.php
chown lxlabs:lxlabs *

手工操作开始:
(1)编辑web__lighttpdlib.php,去掉下面的代码:
$string .=  ”accesslog.filename  =   \”$cust_log\”\n”;
$string .=   ”server.errorlog    =  \”$err_log\”\n”;
(2)编辑web__apachelib.php,去掉下面的代码:
$string .= “CustomLog      {$cust_log} combined  \n”;
$string .= “ErrorLog       {$err_log}\n”;
(3)编辑web__apachelib.php,把下面的代码
lxuser_cp($this->main->username, “/etc/php.ini”, “/home/httpd/{$this->main->nname}/php.ini”);
改成
lxfile_cp(“/etc/php.ini”, “/home/httpd/{$this->main->nname}/php.ini”);

第一个删除的很明显。
第二个删除的是/home/httpd/域名/stats/下面的日志。

2.彻底解决

删除Kloxo日志(这个得弄一下,要不然没几天你的磁盘就会被日志塞满的)
1.登上ssh
2.在/etc/cron.daily目录下新建cleankloxolog.sh
vi /etc/cron.daily/cleankloxolog.sh
3.编辑cleankloxolog.sh,并输入以下内容
# !/bin/bash
rm -rf /home/admin/_processed_stats/*
rm -rf /home/kloxo/httpd/lighttpd/*
rm -rf /var/log/kloxo/*
rm -f /home/httpd/*/stats/*
然后保存推出.
4.把该文件改为755权限
chmod 755 /etc/cron.daily/cleankloxolog.sh

没有评论:

发表评论