每天我都希望在/var/trafficap/captured/arch/
上运行logrotate,并压缩我每天拥有的所有zip包(它的1 package.zip名如下:
log_from_2012_08_14-11:57:12_To_2012_09_14-13:57:12.zip
对于每两个小时的交易,当我到达lograte的每日计划时间时,他会创建log_2012_08_14.zip(所有今天的.zip之和),并每天将它移动到一个不同的dir中,如下所示:
/var/trafficap/captured/arch/*zip {
daily
compress
prerotate
if [[ ! -d `date +%F` ]]
then
mkdir `date +%F`
fi
endscript
}
但是,我不知道如何说“Log旋转式,请将这个文件压缩到datedtoday.zip目录中,这个目录相当于我在pre \conf文件上创建的$datedtoday”
发布于 2012-10-31 09:41:44
从另一个角度看问题如何?如何执行一个旋转后例程,将文件(在旋转后)移动到具有适当名称的适当目标。
发布于 2012-10-31 11:42:08
直接从日志旋转的手册页面
olddir目录
日志被移动到目录中进行旋转。目录必须与正在旋转的日志文件位于同一物理设备上,并且假定该目录相对于保存日志文件的目录,除非指定了绝对路径名。当使用此选项时,日志的所有旧版本都会在目录中结束。此选项可能被noolddir选项覆盖。
https://serverfault.com/questions/444120
复制