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. 1./app/logs/ 里面的日志只保留7天的(apache每天生成一个文件)

    2019独角兽企业重金招聘Python工程师标准>>> 1./app/logs/ 里面的日志只保留7天的(apache每天生成一个文件)  [root@centos6 ~]# vi ...

  2. Makefile自动搜所目录及子目录下的的所有文件、自动生成编译目录

    内容概要 〇.背景 一.需求描述 二.解决方案 三.Makefile编写 3.1 根目录下的Makefile编写 3.2 myMath和myRecord目录下的Makefile编写 3.3 myStr ...

  3. java 写日志太快_Log4j2 快速入门 —— 定期/定大小生成日志文件(三)

    Log4j2 对于生成日志文件时,可以通过对中的进行设置,来完整日志文件各种生成方案 定期生成日志文件 log4j2.xml user/logs filePattern="${LOG_HOM ...

  4. python 自动执行 apdl_【转载】利用VB生成APDL文件 和Python文件的方法

    图1 ANSYS的批处理操作 baqus的内置语言是Python,与ANSYS类似,每一步操作都会有对应的Python命令,一个完整的Python编写的脚本文件可以在Abaqus里面运行,而执行完整的 ...

  5. 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 ...

  6. linux vi命令 退出不保存,linux vi保存退出命令(如何退出vi)

    若用户真的希望用文件的当前内容替换newfile中原有内容,可使用命令 :q! Vi放弃所作修改而直接退到shell下,则Vi在显示窗口的状态行给出提示信息: File exists (use ! t ...

  7. C#生成安装文件后自动附加数据库的思路跟算法

    using System; using System.Collections.Generic; using System.Windows.Forms; using System.Data.SqlCli ...

  8. qt生成库文件之后自动复制到指定目录

    目的 qt编译完成一个库之后,自动将这个库复制到指定目录下. Step1: 在Pro文件中添加如下: win32{CONFIG(release,debug|release){target.path = ...

  9. linux中ssh免密登录,Linux之SSH免密登录

    Linux 双向 SSH 免密登录 原理 双向,顾名思义,双方互通,此处的意思是多台 linux 两两免密登录.双向比单向多了些操作,单向只需把某一个linux的公钥发送给其他linux即可,而双向要 ...

最新文章

  1. android h5输入框被键盘遮挡,APP调用H5开发页面,输入框被软键盘遮挡问题的解决方案...
  2. Apache Shiro权限管理框架
  3. MySQL存储引擎--MYSIAM和INNODB引擎区别
  4. mac安装JDK及maven
  5. VB.Net实现Ftp上传的方法
  6. 小米与泰尔实验室联合发布《多模态技术白皮书》
  7. 看看天上的星星,都是为了给你们排位掉下来的
  8. 服务器装系统报0x0000005d,安装Win8系统提示Error Code:0x0000005D错误怎么办
  9. 深受启发的21个故事
  10. 教会你ECshop安装百度分享按钮教程
  11. 安全生产月知识竞赛——新安法知多少
  12. sw转urdf详细步骤
  13. 【JAVA】计算算式
  14. 周鸿祎刘强东等互联网大佬最失败的创业项目
  15. MySQL数据库事务、mybatis框架、spring框架、springmvc框架、永和大王门店管理系统(框架第二部分)
  16. 区块链+社交=颠覆性的革新?
  17. React过渡动画组件
  18. 服务器ras的性能,处理器的RAS性能的重要性
  19. 关于最近的感想以及贴些图论模板
  20. Ubuntu18.04安装WPS方法

热门文章

  1. 【渝粤题库】陕西师范大学209005课堂教学艺术作业(高起专)
  2. 提高物联网安全性的简单方法
  3. 打开虚拟机磁盘类型无效_[图文]VMWARE虚拟机如何打开.VMDK格式的磁盘映像
  4. ajax表格内容加按钮,单击按钮时,如何触发jquery数据表fnServerData通过AJAX更新表?...
  5. java手动注册filter,SpringBoot如何注册Servlet、Filter、Listener的几种方式
  6. python国际象棋ai程序_用Python编写一个国际象棋AI程序
  7. anaconda base环境_如何在最新版的Anaconda下安装Tensorflow 1.9
  8. NOIP模拟测试23「mine·water·gcd」
  9. NOIP模拟测试9「随·单·题」
  10. Python随笔-切片