名前にタイムスタンプを含むファイルをLogrotateします。

名前にタイムスタンプを含むファイルをLogrotateします。

うまくいくはずです:

"/usr/local/tomcat/logs/" {
daily
compress
delaycompress
copytruncate
rotate 1
prerotate
/usr/bin/find /usr/local/tomcat/logs/ -name stupidLogWithTimestamp* -size -10k -delete
/usr/bin/find /usr/local/tomcat/logs/ -name stupidLogWithTimestamp* -mtime +3 -delete
endscript
}

3日未満のログを1回循環し、サイズが10,000未満のログを削除したいと思います。手動で実行しようとするたびに、次のようになります。

rotating pattern: "/usr/local/tomcat/logs/"  forced from command line (no old logs will be kept)
empty log files are rotated, old logs are removed

何も変わらなかった。スタックオーバーフローを検索しましたが、関連する項目が見つかりませんでした。

ベストアンサー1

私はそれについて考えた。最初の行に正規表現を使用する必要があります。したがって、次のようになります。

"/usr/local/tomcat/logs/"

次のようにする必要があります。

"/usr/local/tomcat/logs/stupidLogWithTimestamp*"

おすすめ記事