教程集 www.jiaochengji.com
教程集 >  脚本编程  >  shell  >  正文 linux下的通用日志清理脚本

linux下的通用日志清理脚本

发布时间:2014-11-22   编辑:jiaochengji.com
分享一个linux系统下的通用清理脚本,根据给定的日志记录与删除时间,然后结合crontab清理日志。有需要的朋友参考下吧。

以下脚本实现:
根据给定的日志目录、删除时间,然后结合crontab清理日志。
清理完成后,在/var/log/deltelog/中生成按照月份归类的清理日志。

代码:
 

复制代码 代码示例:

#!/bin/sh
#清理日志的脚本
# in_day_num: like 1 2 is delete 2day ago logs
# in_log_path like tomcat log home
in_log_path=${1}
in_day_num=${2}

tmp_delete_log=/var/log/deletelog/"`date +%Y%m`.log"

deleteLog()
{
 inner_num=${1}
 #find log
 echo "[`date`]  >> start delete logs---" >> $tmp_delete_log
 find ${in_log_path} -type f -mtime ${inner_num} -print0 | xargs -0 rm -rf
 echo "[`date`]  >> end delete logs---" >> $tmp_delete_log

}
init()
{
 mkdir -p /var/log/deletelog/
}
main()
{
 init
 if [ -z ${in_log_path} ];then
    echo "[`date`] >> error log_path not init---" >> $tmp_delete_log
  return
 fi

 inner_day_num=+7
 if [[ -n ${in_day_num} ]] && [[ ${in_day_num} -ge 1 ]] ; then
    inner_day_num=${in_day_num}
 fi
 deleteLog ${inner_day_num}
}

main

您可能感兴趣的文章:
linux下的通用日志清理脚本
Linux自动清理日志shell脚本
Linux下自动清理日志的shell脚本
Linux系统下nginx php实现清理服务器网站日志
删除及设置linux日志笔记
查看linux日志的方法
Linux日志服务介绍和日志服务器配置
自动与手动清理mysql-binlog日志的方法
使用日志保护Linux的安全
清空系统日志shell脚本实例代码

[关闭]
~ ~