精华内容
下载资源
问答
  • linux清理log日志文件

    千次阅读 2020-12-01 10:13:27
    1、linux会自动记录日志,日志文件中包含用户的所有操作。这样虽然可以方便用户查找相关bug,但是也导致的日志文件所占据的空间越来越大。在系统能够正常满足用户使用的条件下,清理日志文件就非常有必要了 2、当...

    需要清理的场景:

    1、linux会自动记录日志,日志文件中包含用户的所有操作。这样虽然可以方便用户查找相关bug,但是也导致的日志文件所占据的空间越来越大。在系统能够正常满足用户使用的条件下,清理日志文件就非常有必要了
    2、当我们使用命令行TAB键补全时会出现异常:

    bash: cannot create temp file for here-document: No space left on device
    

    解决步骤:

    1、使用命令查看硬盘空间

    df -h 
    

    显示如下:
    在这里插入图片描述

    这时候根据提示,进入指定的目录下,而我们的一般日志文件都是在/var下面的,
    比如发现根目录爆满然后进入根目录,查看那个文件占的内存比较多,

    cd /
    sudo du -sh *
    

    我查看之后是/var文件下的下的log日志文件比较多,然后删除日志文件

    在这里插入图片描述

    使用命令对指定路径下文件进行清理:
    例如党log下面的syslog文件很大时,可以通过下面进行清理:

    echo > /var/log/syslog
    

    当我们需要维护服务器或者自己的主机时,也可以定时进行清理:
    链接如下:

    https://www.cnblogs.com/kaituorensheng/p/4494321.html
    
    展开全文
  • 文章目录Linux shell 脚本定时清理日志文件1. 编写清理脚本2. 添加定时任务 Linux shell 脚本定时清理日志文件 1. 编写清理脚本 vi clearLog.sh chmod +x clearLog.sh 脚本内容: $ cat clearLog.sh #! /bin/sh cd...

    Linux 定时清理日志文件

    1. 编写清理脚本

    vi clearLog.sh
    chmod +x clearLog.sh
    

    clearLog.sh 内容:

    #! /bin/sh
    
    cd /home/user/log
    echo -n "Clean up the log from seven days ago. " >> clearLog.log
    date >> clearLog.log
    
    find ./ -type f -mtime +7 -name "*.log" -exec rm -rf {} \;
    

    2. 添加定时任务

    cd /etc
    crontab -e
    

    追加一行内容(每天凌晨2点执行脚本)

    0 2 * * * /home/user/clearLog.sh
    

    重启 cron 服务

    sudo service cron restart
    
    展开全文
  • linux定期清理日志文件

    千次阅读 2019-06-27 13:53:17
    在运维中,由于程序比如java脚本会一直打印日志,占用较大的磁盘空间,故需要定期清理日志,基本原理是通过crontab让脚本比如每天晚上10点执行一下,清理30天以前的日志。 2、代码 #!/bin/bash #定时清理30天...

    1、前言

    在运维中,由于程序比如java脚本会一直打印日志,占用较大的磁盘空间,故需要定期清理日志,基本原理是通过crontab让脚本比如每天晚上10点执行一下,清理30天以前的日志。

    2、代码

    #!/bin/bash
     
    #定时清理30天之前的tomcat/logs目录下的后缀为.txt的文:wq!i件
    find /home/a/tomcat/logs -mtime +30 -name "logs.*" -exec rm -rf {} \;
     
    #tomcat/logs:准备要进行清理的目录; 
    #-mtime:标准语句写法+30:查找30天前的文件;
    #"logs."表示查找扩展名为logs. 打头的所有文件;
    #-exec:固定写法 ;
    #rm -rf:强制删除文件,包括目录 ;
    #{} \ :将find的结果放到里面;

    关于crontab可以参考:https://www.cnblogs.com/zoulongbin/p/6187238.html

     

     

    展开全文
  • vi clearlog.sh#!/bin/sh rm *.log.* cat /dev/null > agent.log 保存后 运行 bash clearlog.sh (bash -n clearlog.sh 是检查语法) (bash -x clearlog.sh 是看运行详细情况)
    vi clearlog.sh
    #!/bin/sh
    rm *.log.*
    cat /dev/null > agent.log

    保存后

    运行

    bash clearlog.sh

    (bash -n clearlog.sh 是检查语法)

    (bash -x clearlog.sh  是看运行详细情况)

    展开全文
  • linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然如今硬盘廉价,咱们能够有不少硬盘空间供这些文件浪费,让系统定时清理一些不须要的文件颇有一种爽快的事情。不用你去天天惦记着是否须要清理日志,...
  • linux如何清理日志文件

    千次阅读 2020-03-30 15:42:40
    之前使用文件服务器的时候,会报一个错误,具体错误忘记了,经百度查是因为data目录的内存快占满了,超过了90%,项目的日志占用的空间过大,所以需要清理。所以今天我就来记录一下,如何清理日志的过程。 二.解决 1....
  • Linux 定时清理 Tomcat 日志文件 1、tomcat bin 目录下 vi clean_log.sh , 内容如下 tomcat 路径变量 logs_path="/opt/apache-tomcat-8.5.20/logs/" 2、删除 /opt/apache-tomcat-8.5.20/logs/下5天前,文件名称...
  • cd进入日志文件所在目录 首先区分下日志文件是在线日志还是归档日志 可以使用du -sh * 查看目录logs下日志文件的大小 可以使用df -h查看系统磁盘空间使用情况 归档日志: rm -f 归档日志文件名 【直接删除文件】 ...
  • 定期清理linux服务器日志文件的几个思路 1,在跑批程序中,用java代码调用shell脚本; 2,在跑批程序中,用纯java代码实现,也就是使用java的文件操作类File; 3,纯shell脚本方式,使用linux服务器的调度程序...
  • linux定时清理tomcat日志文件

    千次阅读 2019-03-20 19:06:18
    所有需要每天定时去清理过期的日志文件 一:编写脚本 [root@localhost home]# vim clean_catalina.sh 添加内容如下: # 删除 /opt/java/tomcat7/logs/下5天前,文件名称包含"201"的logs find /opt/java/...
  • 通过脚本,定时检查磁盘中日志文件,删除指定时间之前的文件,避免存储空间溢出。 思路 一般我们的日志文件都会以日期+标识的方式来命名,所以我们可以通过比较日志文件名中日期部分,来判断日志是否已经过期,可以...
  • Linux日志文件总结

    千次阅读 2016-08-10 15:53:49
    Linux日志文件总结近期做笔试题目,考察linux日志配置文件相关内容,由于对此不了解,故看鸟哥的私房菜中的认识与分析日志文件一章,总结如下相关信息。 日志文件可以记录一个时间的何时、何地、何人、何事四大信息...
  • linux清除tomcat日志文件Shell脚本

    千次阅读 2017-12-26 14:25:04
    因此写个脚本每天定时去删除5天前(根据实际情况而定)的日志文件。 1.写一个/usr/local/script/cleanTomcatlog.sh脚本 #!/bin/bash export LANG=zh_CN #tomcat1日志文件路径 export WEB_TOMCAT1=/usr/local/tom
  • 1、设置Linux定时器 crontab -e编辑属于当前用户的定时任务 0 */1 * * * sh /usr/local/ziwu/back/myScheduleTest.sh //脚本所在目录 2、脚本文件内容 #!/bin/bash echo "hello world start" #根据脚本所在路径 ...
  • SpringBoot项目,日志不再写在数据库里,而是写在服务器的日志文件中,这样项目初期没有问题,但是时间久了就会导致服务器上的日志文件越来越多,内存占用也越来越大,这样肯定不行!人工维护?No!这里提供一个简单...
  • 脚本写了一个死循环,根据nohup产生的日志多大, 这里表示日志超过500M之后清理, 具体数字可自定义 睡眠数可自定义 #!/usr/bin/bash while true do s=`du -k nohup.out|awk '{print $1}'` chengdatetime=`date...
  • Linux使用Shell定时清理日志文件

    千次阅读 2018-04-09 14:13:54
    ②删除该进程产生的日志文件。③重启服务#!/bin/sh webproxy_id=`ps -ef|grep ProxyPoolRMIImpl |grep -v "grep" | awk '{print $2}'` echo $webproxy_id for id in $webproxy_id do kil...
  • 定时清除,使用linux的crontab定时任务 * * * * * command  分 时 日 月 周 命令  清楚日志脚本 find /root/smsp/logs/ -mtime +25 -name "zk*.log*" -exec rm -rf {} \; 删除/root/smsp/logs目录下...
  • linux 环境中 脚本 定时清理tomcat日志文件
  • Linux清除日志脚本

    2020-01-20 15:03:49
    xshell脚本清除日志 代码如下 #!/bin/bash CheckLog() { while true;...在linux上创建sh文件并输入以上内容放到你的日志文件目录中,*.log可以改为你指定的日志文件名称,一个比较实用,尤其是针对需要定...
  • 做为一个程序员,哪怕是菜鸟的也难免遇到运维问题,今天以清理tomcat日志文件为栗子,来记录一下linux下脚本文件的创建以及定制任务,希望对于初学者有所帮助。 linux基础认识 linux系统安装:...
  • linux实现按天生成日志文件并自动清理前篇文章中讲到如何在Linux crontab创建每秒执行的方法,高人可能早意识到日志文件没做处理,假如没人工处理久了日后越来越大肯定会出现问题,当然人工处理也不现实。...
  • linux 自动清理 Tomcat 日志文件

    千次阅读 2017-01-10 14:57:34
    指令:vi auotcler.sh //新建一个文件cat > /plat_pro/apache-tomcat-8.0.33/logs/catalina.out //在文件写入该代码,保存退出chmod 777 autocler.sh //设置可执行权限 crontab -e //添加下行代码00 00 * * * /plat_...
  • 有时候发现日志文件很大,总是先删除( rm -rf ***.log )再重启应用,如Tomcat 后来查了一下,原来可以不用重启应用直接清空日志。 权限要求: 至少执行用户对该文件有写的权限 有以下4个方式,推荐第一个,亲测...
  • 总结一下linux服务器定时任务清理日志的操作,以便以后用到可以返过头看看。 其实linux的定时任务和windows的差不多,都是有一个后台程序一直跑着,以分钟为单位去执行定时任务文件的所有任务文件。 crond是linux下...
  • 有些应用会在tomcat日志文件中打印很多日志,隔一段时间后出现日志文件大小为10G,这时候就要备份日志,然后清空tomcat日志文件,以防tomcat日志太大导致tomcat奔溃。 1.先停掉tomcat(略),然后备份日志文件,备份...
  • 一、logrotate 配置logrotate 程序是一个日志文件管理工具。用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做“转储”。我们可以根据日志文件的大小,也可以根据其天数来转储,这个过程一般通过 cron 程序...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 93,583
精华内容 37,433
关键字:

linux清理日志文件

linux 订阅