linux日志自动按天保存,linux实现按天生成日志文件并自动清理
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日志自动按天保存,linux实现按天生成日志文件并自动清理相关推荐
- 1./app/logs/ 里面的日志只保留7天的(apache每天生成一个文件)
2019独角兽企业重金招聘Python工程师标准>>> 1./app/logs/ 里面的日志只保留7天的(apache每天生成一个文件) [root@centos6 ~]# vi ...
- Makefile自动搜所目录及子目录下的的所有文件、自动生成编译目录
内容概要 〇.背景 一.需求描述 二.解决方案 三.Makefile编写 3.1 根目录下的Makefile编写 3.2 myMath和myRecord目录下的Makefile编写 3.3 myStr ...
- java 写日志太快_Log4j2 快速入门 —— 定期/定大小生成日志文件(三)
Log4j2 对于生成日志文件时,可以通过对中的进行设置,来完整日志文件各种生成方案 定期生成日志文件 log4j2.xml user/logs filePattern="${LOG_HOM ...
- python 自动执行 apdl_【转载】利用VB生成APDL文件 和Python文件的方法
图1 ANSYS的批处理操作 baqus的内置语言是Python,与ANSYS类似,每一步操作都会有对应的Python命令,一个完整的Python编写的脚本文件可以在Abaqus里面运行,而执行完整的 ...
- linux抓包tcpdump并保存,linux下抓包命令--tcpdump的使用
例:tcpdump host 172.16.29.40 and port 4600 -X -s 500 tcpdupm host 172.16.29.40 and port 4600 -X -s 50 ...
- linux vi命令 退出不保存,linux vi保存退出命令(如何退出vi)
若用户真的希望用文件的当前内容替换newfile中原有内容,可使用命令 :q! Vi放弃所作修改而直接退到shell下,则Vi在显示窗口的状态行给出提示信息: File exists (use ! t ...
- C#生成安装文件后自动附加数据库的思路跟算法
using System; using System.Collections.Generic; using System.Windows.Forms; using System.Data.SqlCli ...
- qt生成库文件之后自动复制到指定目录
目的 qt编译完成一个库之后,自动将这个库复制到指定目录下. Step1: 在Pro文件中添加如下: win32{CONFIG(release,debug|release){target.path = ...
- linux中ssh免密登录,Linux之SSH免密登录
Linux 双向 SSH 免密登录 原理 双向,顾名思义,双方互通,此处的意思是多台 linux 两两免密登录.双向比单向多了些操作,单向只需把某一个linux的公钥发送给其他linux即可,而双向要 ...
最新文章
- android h5输入框被键盘遮挡,APP调用H5开发页面,输入框被软键盘遮挡问题的解决方案...
- Apache Shiro权限管理框架
- MySQL存储引擎--MYSIAM和INNODB引擎区别
- mac安装JDK及maven
- VB.Net实现Ftp上传的方法
- 小米与泰尔实验室联合发布《多模态技术白皮书》
- 看看天上的星星,都是为了给你们排位掉下来的
- 服务器装系统报0x0000005d,安装Win8系统提示Error Code:0x0000005D错误怎么办
- 深受启发的21个故事
- 教会你ECshop安装百度分享按钮教程
- 安全生产月知识竞赛——新安法知多少
- sw转urdf详细步骤
- 【JAVA】计算算式
- 周鸿祎刘强东等互联网大佬最失败的创业项目
- MySQL数据库事务、mybatis框架、spring框架、springmvc框架、永和大王门店管理系统(框架第二部分)
- 区块链+社交=颠覆性的革新?
- React过渡动画组件
- 服务器ras的性能,处理器的RAS性能的重要性
- 关于最近的感想以及贴些图论模板
- Ubuntu18.04安装WPS方法
热门文章
- 【渝粤题库】陕西师范大学209005课堂教学艺术作业(高起专)
- 提高物联网安全性的简单方法
- 打开虚拟机磁盘类型无效_[图文]VMWARE虚拟机如何打开.VMDK格式的磁盘映像
- ajax表格内容加按钮,单击按钮时,如何触发jquery数据表fnServerData通过AJAX更新表?...
- java手动注册filter,SpringBoot如何注册Servlet、Filter、Listener的几种方式
- python国际象棋ai程序_用Python编写一个国际象棋AI程序
- anaconda base环境_如何在最新版的Anaconda下安装Tensorflow 1.9
- NOIP模拟测试23「mine·water·gcd」
- NOIP模拟测试9「随·单·题」
- Python随笔-切片