Logrotate
Logrotate 獲取創建的文件名
我可以使用時間戳擴展 (%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