在有日志生成的项目中,尤其需要注意日志的定期清理,否则日志堆满,会导致服务器存储资源不足,应用可能宕机。
本文主要使用find+rm+crontab的方式实现日志清理,find根据时间区间查找需要清理的日志,rm执行删除操作,crontab开启定时器。
清理脚本
clean_log_crontab.sh
脚本需要赋 执行权限x
可预先手动执行此脚本,以判断脚本的正确性
1 |
|
使用
修改文件执行权限. 执行命令:
sudo chmod +x /xxx/clean_log_crontab/clean_log_crontab.sh
配置任务,每周一凌晨1点,执行命令:
sudo crontab -e , 在打开窗口输入:
0 1 * * MON sh /root/clean_log_crontab/clean_log_crontab.sh
Esc+A保存
查看当前作业:crontab -l