生产环境日志清理脚本
一、需求 生产上有40多个微服务部署的应用,每个应用都会产生日志,随着时间的增长,日志量不断增大,现需要清理。有两个重要的应用日志需保留90天,其它应用保留20天。 二、模拟产生日志文件 [root@ansible-awx ~] # more file_create.sh #/bin/bash for k in {1..10} do mkdir -p /tmp/file_log/log_dir " $k " for i in {03..06} do for j in {01..30} do touch -mt 2020 " $i "" $j " 0000 /tmp/file_log/log_dir " $k " /file_log_2020- " $i " - " $j " .log done done done 在/tmp/file_log目录新建log_dir1--log_dir10共10个目录,每个目录下生成3月到6月的日志文件;日志的创建时间和文件名时间后缀相同。 文件生成时间模拟生产日志文件时间。 三、清理脚本 #!/bin/bash Days1 = 20 Days2 = 90 log_directory1 = /tmp/file_log log_directory2 = /tmp/file_log/log_dir1 log_directory3 = /tmp/file