Linux 编写bash脚本删除一些长期没有清理的日志文件

目        录

一、Linux运行很久,发现磁盘空间不足

二、找到原因,是日志文件积累太多

三、编写脚本,删除以前的日志文件


一、Linux运行很久,发现磁盘空间不足

        今天发现一个视频平台的服务器运行特别慢,输入命令,很长时间才有反应,查看硬盘,发现硬盘已满,如下:

[root@localhost CMS]# df

文件系统                1K-块     已用      可用 已用% 挂载点

/dev/mapper/cl-root  52403200 52402206        994   100% /

devtmpfs              3826724        0   3826724    0% /dev

tmpfs                 3843328      228   3843100    1% /dev/shm

tmpfs                 3843328    33852   3809476    1% /run

tmpfs                 3843328        0   3843328    0% /sys/fs/cgroup

/dev/sda1             1038336   179388    858948   18% /boot

/dev/mapper/cl-home 251097304 58056592 193040712   24% /home

tmpfs                  768668       20    768648    1% /run/user/1000

tmpfs                  768668       12    768656    1% /run/user/42

tmpfs                  768668        0    768668    0% /run/user/1001

[root@localhost CMS]#

二、找到原因,是日志文件积累太多

        经过一番查找,发现日志文件积累的太多,如下:

三、编写脚本,删除以前的日志文件

        于是决定把/usr/local/cms/log下的所有文件遍历一遍,删除1年前所有的文件。这样就需要写一个bash脚本。如下:

#!/bin/bash 
# 定义日志文件目录 
LOGFILE_DIR="/usr/local/cms/log " 
# 定义3个月前的日期(以秒为单位) 
ONE_YEAR_AGO =$(date -d "1 year ago" +%s) 
# 使用find命令查找并删除匹配的文件 
find "$LOGFILE_DIR" -type f -newermt "$ONE_YEAR_AGO" ! -newermt "$(date +%s)" -delete

1,保存为  del_logs.sh

2,赋予执行权限:

[root@ecs-52a1 vidisit]# chmod +x del_logs.sh

3,执行脚本:

[root@ecs-52a1 vidisit]#./del_logs.sh

4,发现磁盘空间变为90%,感觉到还不行,只有再把更多的文件删除,于是修改脚本:

#!/bin/bash    
#定义日志文件目录  
LOGFILE_DIR="/usr/local/cms/log "    
# 定义3个月前的日期(以秒为单位)  
THREE_MONTHS_AGO=$(date -d "3 months ago" +%s)    
# 使用find命令查找并删除匹配的文件  
find "$LOGFILE_DIR" -type f -name "*.log" -newermt "$THREE_MONTHS_AGO" ! -newermt "$(date +%s)" -delete

5,执行脚本:

[root@ecs-52a1 vidisit]#./del_logs.sh

6,发现磁盘空间变为60%,感觉可以了。操作起来回复以前的节奏了。,

相关推荐

  1. Linuxbash脚本

    2024-01-24 07:58:03       82 阅读
  2. Bash脚本删除根目录内所有node_modules文件夹

    2024-01-24 07:58:03       28 阅读
  3. Linux删除几天前日志文件

    2024-01-24 07:58:03       34 阅读
  4. Linux系统中编写bash脚本进行mysql数据同步

    2024-01-24 07:58:03       53 阅读
  5. Linux Shell 022-按日期清理文件

    2024-01-24 07:58:03       23 阅读
  6. linux脚本练习2-文件压缩删除

    2024-01-24 07:58:03       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-24 07:58:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-24 07:58:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-24 07:58:03       82 阅读
  4. Python语言-面向对象

    2024-01-24 07:58:03       91 阅读

热门阅读

  1. Linux 快速上手

    2024-01-24 07:58:03       49 阅读
  2. kotlin as 和 is 的使用

    2024-01-24 07:58:03       56 阅读
  3. 算法进阶——数据流中的中位数

    2024-01-24 07:58:03       54 阅读
  4. vue给components动态添加组件

    2024-01-24 07:58:03       53 阅读
  5. 模糊聚类算法——模糊C均值聚类及matlab实现

    2024-01-24 07:58:03       46 阅读
  6. 16、pytorch中张量的8种创建方法

    2024-01-24 07:58:03       51 阅读
  7. COLMAP linux(docker)配置过程踩坑

    2024-01-24 07:58:03       64 阅读