定时任务自动清理日志

log="/tmp/back.log"
cleardate=date "+%Y%m%d%H%M%S"
for i in find /software/* -name "catalina.out" -o -name "*.log" ! -user root;do cat /dev/null>$i;done;
echo "清理日志定时任务记录: $cleardate" >>$log

原文地址:http://blog.51cto.com/12250761/2307685

时间: 2024-10-29 08:20:52

定时任务自动清理日志的相关文章

Docker自动清理日志

一.简述 随着系统的运行,每个docker容器都会产生大量的日志,如果不做清理对系统磁盘将是一个很大的压力,特别是当系统日志已经利用elk工具栈做过分析存储后,磁盘上的日志就更没有存在的必要性. 因为默认情况下,每个docker容器的日志文件都配置的是大小不限,一个容器一个日志文件,当日志文件过大时,利用docker logs -f 查看时会直接将dokcer daemon 阻塞住,造成docker ps等命令也不响应,所以很有必要保证日志文件只保留一定大小的内容. docker容器日志的位置,

根据磁盘量,自动清理日志文件脚本

1 dir='/var/log/jenkins' #需要删除的文件路径 2 threshold=80 #定义磁盘值,到达该值就会删除文件 3 SPACE=$(df -P| sed -n '/\/$/p' | gawk '{print $5}' | sed 's/%//') ##计算当前磁盘占用值 4 if [ ${SPACE} -ge ${threshold} ] 5 then 6 echo "开始删除文件" 7 cd $dir 8 rm -rf * 9 echo "删除结束

利用脚本自动清理Oracle归档日志

背景 由于Oracle数据库开启了归档模式,经常因为归档日志文件占用空间过大而导致数据库无法正常连接,发现问题后需要手动清理归档日志,而发现问题时可能已经过去很长时间了,在生产环境中对用户的使用有非常严重的影响. 项目中涉及到多方数据对接,对数据库的频繁插入和更新会生成大量的归档日志,归档日志空间是500G,大概一周左右的时间归档日志空间就100%. 为解决这个问题这里使用脚本+定时任务自动清理归档日志,只保留5天归档. 归档日志清理脚本 #!/bin/bash #Author wangchen

使用作业自动清理数据库日志文件

原文:使用作业自动清理数据库日志文件 在上一篇文章中介绍了如何删除数据库日志文件,但是想想还是不是不方便需要手工操作,于是想结合作业实现自动清理日志文件,在清理日志文件时我加上了条件,当磁盘控空间不足多少M才会清理,下面介绍如何实现该功能.没有阅读上一篇文章的,可以通过传送门阅读(删除数据库日志文件的方法)! 阅读目录 SQL查询磁盘空间大小 存储过程添加作业 示例下载 回到顶部 SQL查询磁盘空间大小  采用内置的存储过程,即可查看各个磁盘可用空间 exec master..xp_fixedd

自动清理N天前的二进制日志

这里以自动清理5天前的二进制日志为例(做了主从备份或依赖于二进制日志备份的请慎用): 以root身份登录数据库,执行以下命令: set GLOBAL expire_logs_days = 5; 如果希望永久生效,可修改/etc/my.cnf配置文件,在[mysqld]下增加一行:expire_logs_days = 5.

自动清理IIS log 日志脚本

系统环境:windows server 2012 r2 IIS 版本:IIS8 操作实现清理IIS log File 脚本如下: @echo off ::自动清理IIS Log file set log_path=C:\inetpub\logs\LogFiles ::清理所有log 日志 for /f "delims=" %%i in ('dir /b /a-d /s %log_path%\"*.Log"') do ( del /S /F /Q %%i ) paus

自动清理SQLServerErrorLog错误日志避免太大

问题描述:开启SQLServer自动备份后,备份文件越来越多,有没有及时清理,导致服务器空间不足,备份出错,以至于出现几个G的ErrorLog文件,影响系统的登录管理. 解决办法:定期清理SQLServer ErrorLog文件. 日志文件:默认情况下,SQL Server 保存 7 个 ErrorLog 文件,名为:ErrorLog    ErrorLog.1    ErrorLog.2    ErrorLog.3    ErrorLog.4    ErrorLog.5    ErrorLog

脚本要求:两类机器一共300多台,写个脚本自动清理这两类机器里面的日志文件。

要求:两类机器一共300多台,写个脚本自动清理这两类机器里面的日志文件.在堡垒机批量发布,也要批量发布到crontab里面. A类机器日志存放路径很统一,B类机器日志存放路径需要用*匹配(因为这个目录里除了日志外,还有其他文件,不能删除.匹配的时候可用*.log) A类:/opt/cloud/log/   删除7天前的B类: /opt/cloud/instances/  删除15天前的 要求写在一个脚本里面.不用考虑堡垒机上的操作,只需要写出shell脚本. #!/bin/bash dir1=/

linux下日志自动清理(find删除30天前的数据)

linux是一个很能自动产生文件的系统,日志.邮件.备份等.虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情.不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧. 1.删除文件命令: find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \; 实例命令: find /opt/soft/log/ -mtime +30