联软Tips:定期自动删除符合过期的日志

背景说明
公司采购了联软平台作为计算机管理工具,因为终端体量较大,每天都会产生大量的日志文件,日益增长的日志存储需求与有限的存储资源现状的矛盾日益突显,为了规避这一问题,讨论决定保留数月的日志文件以供查阅,更久远的日志将不做保留。

需求及风险
OK,到此需求就算明确了,说白了就是定期删除服务器日志以避免日志耗尽存储空间。为此有如下改变和风险:
1、增加工作量:需要定期删除日志。
2、增加风险:a、存在误操作的风险。删错文件可能影响服务稳定性。
b、存在忘记操作的风险。忘删文件或交接过程中没交接清楚可能导致服务器空间耗尽影响服务运行。
基于这一问题,首先考虑到的就是做一个脚本来定期执行日志删除操作
于是有如下信息准备梳理:
1、系统OS版本:Ubuntu 12.04 LTS

2、日志所在路径:/var/lib/AcutaDB/AcutaDBStore/AuditDB/tbl_screenauditinfo

3、日志保留周期: 暂定 100天
首先:我们需要找出这些需要删除的文件。find /var/lib/AcutaDB/AcutaDBStore/AuditDB/tbl_screenauditinfo/ -mtime +100 -name "*.dat"

4、执行的删除操作:find /var/lib/AcutaDB/AcutaDBStore/AuditDB/tbl_screenauditinfo/ -mtime +100 -name "*.dat" -exec rm -rf {} ;

5、脚本

touch /opt/AutoDel_tbl_screenauditinfo-100DaysBefore.sh
chmod +x /opt/AutoDel_tbl_screenauditinfo-100DaysBefore.sh
vi /opt/AutoDel_tbl_screenauditinfo-100DaysBefore.sh

6、执行周期:每天
将脚本添加到系统任务 要求每天0点10分执行
crontab -e
注意选择编辑器 3

10 0 * * * /opt/AutoDel_tbl_screenauditinfo-100DaysBefore.sh >/dev/null 2>&1
定时任务参考资料:https://blog.csdn.net/katyusha1/article/details/78619549


报错退出。
任务保存结果确认:

重启cron 使得配置生效:

原文地址:https://www.cnblogs.com/vmsky/p/15185402.html