定期批量删除文件夹
公司新上一台日志服务器,其它设备的日志全部发送到该机器,然后交应用分析,但系统保留了大量原始日志,以IP地址命名的文件夹格式保存在某目录下(如图),过一段时间,原始日志就会占用系统空间超过90%,需要定期进行清理。现在想写一个脚本,按照文件夹大小排序并定期进行删除,请各位高手指点,谢谢! 定期删除还要排序大小? 直接find . -mtime -delete 获取文件大小太浪费系统资源了,直接定期删除N天之前的文件就行了。find . -type f -mtime +7 -exec rm -f {} \; 问题是文件夹大小不定,有可能N天以前的文件夹不太大,昨天或者偶然突发过来大量日志,所以需要按文件夹大小排序; 写完加到crontab 里面去 回复 5# sjzwyb如果按照大小排序之后,是今天的来了大量的日志呢? 回复 5# sjzwyb
可以写个脚本监测磁盘使用率,达到警界值就去删日志...... LZ那么日志就保留1天的可以么?照你那么说都有可能。或者2天的。除非你的日志文件系统的容量很小,另外是否可以每天定几次定时rotate 日志呢也可以
还有一种办法就是用tmpwatch + hourly rotate log 会更好点。 日志服务器可不能这么删
页:
[1]
2