Logrotate

Logrotate 獲取創建的文件名

  • October 17, 2012

我可以使用時間戳擴展 (%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
}

實際上可能有幾種方法可以檢測創建的文件。但我認為應該有一個簡單的變數來保持這個名字。提前致謝

我發現了一個 wordaround 問題,如果 dateformat 如下(不包含秒)。可以預測文件名。但我仍然不知道 dateformat 是否也包含秒(%s)

dateformat -%Y-%m-%d

引用自:https://serverfault.com/questions/439551