一、为什么要定时清理log文件?实际工作中,我们部署到服务器的应用可能随时在写入日志,有的应用一天产生的日志就较大,但是磁盘空间有限,所以磁盘常常很快就处于用完状态,并由此产生一些问题,比如服务器上应用可能挂掉,影响生产。二、如何清理log文件?估摸着时间就去看看磁盘删删log文件??显然不科学,,这里记录一个高效的方法:编写Linux定时任务脚本,自动清理log日志文件。1、创建shell脚本
linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然如今硬盘廉价,咱们能够有不少硬盘空间供这些文件浪费,让系统定时清理一些不须要的文件颇有一种爽快的事情。不用你去天天惦记着是否须要清理日志,不用天天收到硬盘空间不足的报警短信,想好好休息的话,让咱们把这个事情交给机器定时去执行吧。linux1.删除文件命令:shellfind 对应目录 -mtime +天数
linux清理日志脚本需求:由于/var分区单独划分,给的分区大小才5G,日志写满了,需要写个脚本定时清理日志文件#!/bin/bash##delete log script ,write by xlLOG_DIR1=/var/logLOG_DIR2=/var/spool/mailLOG_DIR3=/var/spool/mqueueROOT_UID=0##Must be use root to
转载 2017-02-06 16:02:09
634阅读
在Kubernetes中,定时清理日志是一个常见的需求。在Linux系统中,我们可以通过编写一个定时任务脚本来实现定时清理日志的功能。下面我将会详细介绍如何在Linux系统中编写一个定时清理日志脚本,并通过定时任务来定期执行这个脚本。 整体流程如下: | 步骤 | 操作 | | ------- | ---------- | | 1 | 创建一个Shell脚本文件 | | 2 | 编
原创 3月前
72阅读
实现功能,当日志文件大于指定大小时,作日志文件清空动作(不删除日志文件)#!/bin/bashfor size in $(ls -l /export/Logs/ldop-basic-provider/info.log|awk '{print $5}')do    for file in $(ls -l /export/Logs/ldop-basic-provider/info.log|grep $
转载 2021-04-25 13:52:13
913阅读
2评论
需求:由于/var分区单独划分,给的分区大小才5G,日志写满了,需要写个脚本定时清理日志文件#!/bin/bash##delete log script ,write by xlLOG_DIR1=/var/logLOG_DIR2=/var/spool/mailLOG_DIR3=/var/spool/mqueueROOT_UID=0##Must be use root to run this scr
原创 2014-09-18 14:01:06
1177阅读
​​Linux后台日志定时清理脚本​​一、 简介  linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情。不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧。二、 分析日志查看日志路径和日志命名规则:要清理这个目录
原创 2022-01-25 16:17:29
431阅读
#!/bin/bash log_dir=/var/log days_ago_default=90 min_space_percent=20 while true; do # 获取磁盘使用率和可用空间 disk_info=$(df ${log_dir} | awk 'NR==2 {print $4,$5}') available_space=$(echo ${disk_i
原创 2023-06-05 12:25:23
127阅读
一、删除指定时间文件命令:将/data/lydms-util-sms/logs/目录下所有30天前带.log的文件删除find /data/lydms-util-sms/logs/ -mtime +30 -name "*.log" -exec rm -rf {} \;说明:fi
原创 2023-06-13 14:03:33
567阅读
nginx日志默认不做人为处理,日志文件会存放在access.log,error.log两个文件中,随着时间的推移,日志量会越来越大,不方便编辑查看,为了让日志按天存放,可以做一些配置,设置一个定时任务,每天凌晨00:00开始备份昨天的日志,然后重新开启一个新的日志文件。具体实现如下:vi /root/nginx_logback.sh#!/bin/bash YESTERDAY=$(date -d
!/bin/sh echo " docker containers logs file size " logs=$(find /var/lib/docker/containers/ -name *-json.log) for log in $logs do ls -lh $log done
原创 2022-01-10 15:24:57
522阅读
## 如何实现“docker清理日志脚本” ### 流程图: ```mermaid flowchart TD A(开始) --> B(登录服务器) B --> C(查看docker日志大小) C --> D(编写清理脚本) D --> E(设置定时任务) E --> F(完成) ``` ### 步骤: | 步骤 | 操作 | | --- | ---
原创 3月前
46阅读
要求:清楚/var/log下messages日志文件的简单命令脚本要使用root身份来运行这个脚本清楚日志脚本,版本#!/bin/bash #清除日志脚本,版本2 LOG_DIR=/var/log ROOT_UID=0     #$UID为0的时候,用户才具有root用户的权限 #要使用root用户运行 if ["$UID" -
原创 2017-06-15 18:00:48
2108阅读
线上某些系统业务跑一段时间后,日志就会越来越多,考虑到业务机器磁盘有限,需要添加业务日志清理功能。根据日志所在分区磁盘使用情况来判断是否清理日志,比如当日志分区磁盘空间使用超过90%时,将一周前的日志打包转移到别处 (别的分区下或远程存储设备上)。脚本 (/opt/script/log_clear.
原创 2022-01-17 10:30:14
154阅读
日志文件定时清理
原创 2023-05-10 16:50:25
107阅读
Docker清理日志脚本
原创 2021-09-14 16:07:42
817阅读
shell创建清理日志脚本以如下apache日志为例:#!/bin/bashdirs=(/usr/local/apache/logs /usr/local/apache/htdocs/openshop/logs)for dir in ${dirs[*]}do   find $dir -mtime +7 -name "*.log*" -o -name "*.lqxshop*" |
原创 2017-03-03 14:51:02
1536阅读
#! /bin/sh # 配置项 DEBUG=true folderDir=/var/www/html/hlsrecord/ EXPIRE_DAY=1 # 过期时间和时间戳 deadTime=`date -d "-$EXPIRE_DAY day" +%Y-%m-%d` $DEBUG && echo $deadTime deadTimeStamp=`date -d $deadTime
docker容器导致主机磁盘空间满了如何清理Docker容器日志?如何找出docker容器日志文件容器日志一般存放在/var/lib/docker下面,可使用如下命令查看各个日志的文件大小ls -lh $(find /var/lib/docker/containers/ -name *-json.log)如何清理日志如果docker容器正在运行,那么使用rm -rf 方式删除日志后,通过df -h
原创 2017-11-06 11:35:24
1995阅读
Linux 是一种常用的操作系统,而红帽是一家知名的Linux发行版提供商。在使用Linux系统时,经常会产生大量的日志文件,这些日志文件占用了大量的磁盘空间,影响系统的性能。因此,定期清理日志文件是非常重要的。本文将介绍如何在红帽系统中清理日志文件的方法。 首先,我们需要了解Linux系统中日志文件的存放位置。在红帽系统中,大部分日志文件都存放在 /var/log 目录下。在这个目录中,包含着
  • 1
  • 2
  • 3
  • 4
  • 5