
我已將 logrotate 設定為將日誌存檔 30 天;如何設定我的 cron 作業以將它們自動從/var/log/net
我安裝的長期儲存中輪換/mnt/backup
?
當我歸檔它們時,我不需要破壞名稱。
編輯:
檔案命名範例... wireless.log-20120916.gz
...沒有固定的日誌名稱作為鍵(這是 Nikolaidis Fotis 的第一個答案中的假設)
答案1
您可以建立第二個 logrotate 設定並用作後腳本,例如
#!/bin/bash
LogDate=$(date +"%s")
mv /var/log/messages.1 /data/logs/local_backup/var/log/messages/messages.$LogDate
gzip /data/logs/messages.$LogDate
exit
像這兒http://www.ashishnepal.com/logrotate-and-move-to-backup-directory/
編輯
新的方法 ...
/bin/find $path -mtime 29 -exec cp -p {} /newPath/ \;
您可以從 cron 作業執行它,也可以在 logrotate 中進行後處理