linux实现按天生成日志文件并自动清理
2017-07-21 00:00
465 查看
linux实现按天生成日志文件并自动清理
前篇文章中讲到如何在Linux crontab创建每秒执行的方法,高人可能早意识到日志文件没做处理,假如没人工处理久了日后越来越大肯定会出现问题,当然人工处理也不现实。为了解决这个问题,所以有了这篇文章,此文章所描述的方法肯定不是最好的。1、按照天数输出日志文件
之前任务队列轮循输出的内容都默认写在一个文件里,现在改成每天生成一个日志文件。act_wdraw_accesslog_rds_list.sh
for (( i=0; i<60; i=(i+step) )); do $($phpexec -c $phpini -f $index_file weightDraw/Stat logAccess/30 >> /tmp/act_wdraw_access_log/`date +%Y-%m-%d`.log 2>&1) sleep $step done exit 0
2、自动删除N天前的日志文件
日志文件虽然按天分开了,但其实还是没有解决占用磁盘越来越大的问题,所以需要加入自动删除计划任务,一般日志保存不会很久,我这里默认删除30天前的日志文件。新建自动清理shell脚本 act_wdraw_accesslog_cleaner.sh
#!/bin/sh find /tmp/act_wdraw_access_log/ -mtime +30 -name "*.log" -exec rm -rf {} \;
添加crontab计划任务。每天凌晨3点15分执行该清理日志脚本
15 3 * * * /apps/sh/act_wdraw_accesslog_cleaner.sh > /dev/null 2>&1
相关文章推荐
- linux 自动清理 Tomcat 日志文件
- Linux下nginx生成日志自动切割的实现方法
- 多linux服务器之间实现文件自动复制(脚本)
- 查看linux 下生成的日志文件
- linux下实现每天自动发送服务器日志到邮箱(使用sendmail)
- 调用linux日期函数,实现每天自动生成一个oracle备份
- 【qtp脚本】实现自动创建目录并通过测试写字板生成指定个数的文件
- RDIFramework.NET — 基于.NET的快速信息化系统开发框架- 5.4平台日志、异常管理、生成自动升级配置文件模块
- Linux驱动程序学习之--自动生成设备文件
- shell脚本实现自动压缩一天前的日志文件并传到ftp服务器上
- 自动清理日志文件脚本
- SpringAOP实现自动生成日志
- Linux下Oracle归档日志自动清理脚本代码(sh)
- 将C++代码全部写到头文件:)python脚本帮助自动生成相应的实现文件初始框架
- 关于mysql自动清理日志文件
- 【转】 asp.net从视频文件中抓取一桢并生成图像文件的方法 实现多语言本地化应用程序 自动返回上次请求页面
- 混合编程 -- 实现C自动编译以及thrift文件实现生成定义文件
- 在unix系统中实现自动备份和自动清楚日志文件
- RDIFramework.NET — 基于.NET的快速信息化系统开发框架- 5.4平台日志、异常管理、生成自动升级配置文件模块
- 使用linux2.6 udev自动生成设备文件