Pages

Tuesday, 22 January 2013

Linux下的半自动磁盘清理工具

事情起先是因为linux下的应用日志,堆积造成磁盘空间不足,当然你可以说,我有监控,我写了crontab, 我xxx很多方式都有,没必要专门针对此事做工具了。不过这些情况我都遇到过,主要是想到:

1、多个同学一起维护着相同的服务器,人有惰性都喜欢写crontab却不写注释,时间积累crontab -l发现居然有不少脚本在里面,而且干着相同的事,定期进行日志清理工作;

2、应用因为流量增加,日志量增速加快了,导致原先的crontab不能满足需求了;

实现的功能:

1、常驻后台,定期扫描,时间可配;

2、默认匹配大小超过10M的纯文本文件;

3、支持阀值设定,达到阀值进行扫描;

4、支持nginx此类不进行日志切割的程序的日志清理;

5、支持最少日志保存时间,此时间内不进行处理;

6、支持打包压缩,然后进行上传到你指定服务器的方式;

7、支持压缩包扫描,压缩包内超过80%为纯文本日志文件,则认为此压缩包为可处理;

8、支持处理时进行邮件通知;

下载地址:

https://liutaihua@github.com/liutaihua/cldisky.git

可使用git clone git://github.com/liutaihua/cldisky.git进行下载

cd cldisky

python setup.py install安装

启动方式 cldisky start

python2.4.3, python2.6, python2.7.1测试通过.