定时删除日志

我想很多同学都遇到过这种情况:啊!测试环境的磁盘空间满了,不能部署啦;有时候是日志目录有时候是前端上传的静态页面文件备份盘满了。。

怎么办?每次都是登录到服务器,切换到对应目录删除文件。一次两次还好,那要是经常这样谁受得了啊。

那我们接下来就编写一个shell脚本让服务器定时去执行,嗯,就是一行linux语句,对,就是这么简单!

首先,创建一个shell文件,授予可执行权限

#touch /wls/shell/auto-del-log.sh

#chmod +x /wls/shell/auto-del-log.sh

然后我们就可以编辑shell文件,一句linux语句

#cd /wls/shell

#vi auto-del-log.sh (i进入insert模式)

find /wls/apache/applogs -mtime +30 -name "*.log" -exec rm -rf {} \;

(:wq保存退出编辑模式)

删除/wls/apache/applogs 这个目录下  30天以前的以.log结尾的文件

此刻我们的shell脚本已经准备好了,接下来就是添加到linux系统的定时任务中去

#crontab -e

*/10 * * * * /wls/shell/auto-del-log.sh

(每隔十分钟执行一次shell脚本)

#crontab -l (可查看linux系统的定时任务有哪些)

从此你就解放了,再也不用手动删文件啦!

原文地址:https://www.cnblogs.com/monkeylucky/p/10509866.html

时间: 2024-08-30 15:33:38

定时删除日志的相关文章

定时删除日志文件---linux定时清理日志

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

基于Log4j完成定时创建和删除日志的方法

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 Log4j作为常用的日志生成工具,其清楚日志的策略缺十分有限.只有在RollingFileAppender中可以通过设置MaxFileSize和maxBackupIndex属性来指定要保留的日志文件大小以及个数,从而实现自动清除. 但是实际生产中,我们的真实的需求常常是定时生成日志,然后保留最近几天的日志,历史日志需要及时清理.可是Log4j中的DailyRo

oc:定时删除ES日志数据释放空间

修改方法: 1.直接编辑修改 查看当前logging-curator配置,了解当前定时删除大的策略. oc edit configmap/logging-curator 打开后,可以直接编辑保存. 2.通过新文件创建 重新编辑一个新的yaml,替换原有配置. 文件内容参考如下: mycuratorconfig.yaml project1: delete: days: 1 myapp-qe: delete: weeks: 1 .operations: delete: weeks: 4 .defau

oracle定时清理日志操作

下面介绍下oracle下定时清理归档日志文件操作. 假设:归档日志满,清空归档日志办法如下. 第一步:在c盘下面建立一个RMAN_DEL.txt文件 第二步:做一个批处理文件,名为:RAMN_DEL.bat 放在c盘的根目录.文件内容如下所示: 第三步:添加一个任务计划: 执行步骤如下图所示,任务计划出来后点击下一步设置参数即可. 以上为window下执行计划任务定时删除归档日志方法.如果是linux请操作本人写的linux定时任务操作.版权所有.转载请说明出处.

MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据)

MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据) 分类: MySql5.x2014-06-23 15:16 1266人阅读 评论(0) 收藏 举报 mysql数据库 [sql] view plaincopy <span style="font-family: 'Microsoft YaHei'; font-size: 14px;">MySQL定时任务event</span> 由于一些业务需求,我们可能需要定时清除数据库一些废弃的数据

Linux中定时删除超过指定大小的文件夹

背景: 开发环境总是动不动就没有空间了, 大部分都是debug日志.所以有必要在日志很疯狂的时候,删除不必要的日志. 思路:一. 书写删除日志文件脚本: 定时任务执行.  但是有时候的日志是需要保存用来查询的.所以不完美. 二. 删除脚本保存,定时任务去查询系统空间是否到达临界值,到达则删除,否则不进行任何操作. 日志删除脚本: #!/bin/sh date "+%Y-%m-%d %H:%M:%S" echo ==========before rm========== df -h ec

【shell脚本】定时备份日志===logBackup.sh

定时备份日志 设置执行权限 [[email protected]_0_10_centos shellScript]# chmod a+x logBackup,sh 脚本内容 [[email protected]_0_10_centos shellScript]# cat logBackup,sh #!/bin/bash#===========================================# BACKUP LOGS#================================

12.6 删除日志传送

12.6 删除日志传送 12.6.1 禁用作业 在主服务器上,禁用备份作业. 在主服务器上,禁用复制和还原作业. 在主服务器上,禁用警报作业. 12.6.2 删除辅助服务器 在事务日志传送配置主界面,在辅助数据库下的"辅助服务器实例和数据库"列表中选择辅助服务器,然后单击"删除"按钮. 删除之前会弹出一个确认消息窗口,提示会删除辅助服务器实例上的相关复制作业和还原作业,还会删除辅助服务器实例和监视服务器实例上此辅助数据库的历史记录. 删除完成后,"保存日志

SQL Server 2014 日志传送部署(7):日志传送故障转移和删除日志传送

13.4 故障转移 13.4.1 故障定位 在前几节明确的提及到,日志传送由三个基本的作业组成:备份作业.复制作业和还原作业.通过上一节日志传送监控功能来定位哪一个作业出了问题: 如果备份作业出了问题,检查主服务器状态. 如果还原作业出了问题,检查辅助服务器状态:或者辅助数据库处于STANDBY模式时用户正在使用辅助数据库. 如果复制作业出了问题,检查除了辅助服务器状态外,还需要检查网络状态. 13.4.2 故障转移 日志传送的故障转移除了考虑切换技术操作以外,更需要考虑主服务器和辅助服务器之间