在 Ubuntu 16.04中,存储日志文件占用了所有空间, 如何修复?

分享于 

2分钟阅读

ubuntu

  繁體

问题

我在Ubuntu 16.04中安装了一些文件,并在我的PC中为Ubuntu分配了41 GB的空间。但突然出现一个提示,说没有足够的空间,在查找后,我发现空间主要被日志文件"syslog.1"文件吃掉,

但现在如何清除这个文件,并释放它占据的37 GB空间?

 
sudo gzip syslog.1



上面的代码已经通过将37 GB的日志文件压缩到大约800 MB,但我在寻找一个永久的解决方案,查找导致日志文件扩大的错误,

我还尝试了:


sudo apt-get autoremove


sudo apt-get clean



这些不能工作。


答案1

你可以安装logrotate,,清理日志文件,它可以按每天,每周"回滚"日志文件,然后指定你想要保留的日志文件数量,需要压缩的旧日志文件。


/var/log/apache2/*.log {


 daily


 missingok


 rotate 14


 compress


 delaycompress


 notifempty


 create 640 root adm


 sharedscripts


 postrotate


 if /etc/init.d/apache2 status > /dev/null ; then 


 /etc/init.d/apache2 reload > /dev/null; 


 fi;


 endscript


 prerotate


 if [ -d /etc/logrotate,.d/httpd-prerotate ]; then 


 run-parts /etc/logrotate,.d/httpd-prerotate; 


 fi; 


 endscript


}




答案2


/var/log/syslog1


{


 daily



 size 100 M(/* It can be k ,M ,G etc*/)



 compress



 postrotate


 cat /dev/null >/var/log/syslog1 (/* It will make log file null*/)


 endscript



 mail xyz@example.com


 rotate 4 


}



你也可以通过以下方式找到更大的文件:


du -a /var | sort -n -r | head -n 10





文件  log  Ubuntu  spa  存储  FIX