我可以从原始日志文件生成带有时间戳扩展名 (%y%m%d%s) 的截断文件。如何获取创建文件的名称以便在“postrotate”中使用此名称。当旋转需要时间时,以下 conf 文件不起作用。
/usr/local/apacheHttpServer/logs/mod_jk.log{
missingok
copytruncate
rotate 7
notifempty
sharedscripts
dateext
dateformat -%Y-%m-%d-%s
postrotate
day=$(date +%Y-%m-%d-%s)
cp /usr/local/apacheHttpServer/logs/mod_jk.log-$day /tmp/truncate/log/
endscript
}
实际上,可能有几种方法可以检测创建的文件。但我认为应该有一个简单的变量来保存这个名称。提前致谢
答案1
我发现一个 wordaround 问题,如果 dateformat 如下(不包含秒数)。文件名可以预测。但我仍然不知道 dateformat 是否也包含秒数(%s)
dateformat -%Y-%m-%d