gpt4 book ai didi

linux - 我如何为以下条件实现 logrotate?

转载 作者:太空宇宙 更新时间:2023-11-04 12:30:15 25 4
gpt4 key购买 nike

我有一组针对不同进程的特定日志。考虑

Log_name1.Date.0.log(当前日期最早的)----->
Log_name1.Date.1.log
Log_name1.Date.2.log

Log_name2.Date.0.log(当前日期最早的)----->
Log_name2.Date.1.log
Log_name2.Date.2.log

像这样,每天都会添加日志。现在我希望像这样实现 logrotate,所有特定日期的日志应该在 3 天后压缩在一起。即.. 如果今天存储了日志,则 3 天后,它必须自动压缩。所有不同的日志都可以压缩在一起。但每天必须有单独的tar.gz。有人可以帮忙吗?

最佳答案

不确定操作系统,但您可以使用脚本创建 Cron 或程序任务;这是 Linux 上的脚本示例:

#! /bin/sh
tipo=${PWD##*/}
bkp_dir="/home/USER/${tipo}-$(date +%Y%m%d)"
echo "BackUp From Folder: ${tipo}"
echo "Make BackUpFolder: ${bkp_dir}"
mkdir $bkp_dir
for dir in */
do
base=$(basename "$dir")
tar -zcvf "${bkp_dir}/${base}-$(date +%Y%m%d).tar.gz" "$dir/Log_name1.*.log"
done
sleep 5
clear
echo "BackUp Ready:"
ls -l $bkp_dir

关于linux - 我如何为以下条件实现 logrotate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43505488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com