RedHatシステムでlogrotateを実行しています。毎日フォルダ内のすべてのファイルを回転させるように設定を変更しました。数日後、ファイルのリストに以下が表示されました。
login.log-20170220
login.log-20170220-20170222
login.log-20170220-20170222-20170224
login.log-20170220-20170222-20170224-20170226
login.log-20170220-20170222-20170224-20170226-20170228
login.log-20170220-20170222-20170224-20170226-20170228-20170302
login.log-20170220-20170222-20170224-20170226-20170228-20170302-20170304
login.log-20170220-20170222-20170224-20170226-20170228-20170302-20170304-20170306
login.log-20170220-20170222-20170224-20170226-20170228-20170302-20170304-20170306-20170308
login.log-20170220-20170222-20170224-20170226-20170228-20170302-20170304-20170306-20170308-20170310
login.log-20170220-20170222-20170224-20170226-20170228-20170302-20170304-20170306-20170308-20170310-20170312
login.log-20170228
login.log-20170228-20170302
login.log-20170228-20170302-20170304
login.log-20170228-20170302-20170304-20170306
login.log-20170228-20170302-20170304-20170306-20170308
login.log-20170228-20170302-20170304-20170306-20170308-20170310
login.log-20170228-20170302-20170304-20170306-20170308-20170310-20170312
login.log-20170306
login.log-20170306-20170308
login.log-20170306-20170308-20170310
login.log-20170306-20170308-20170310-20170312
他のシステムにも同じ設定がありますが、このような問題は発生しませんでした... logrotate.d/の構成は次のとおりです。
/var/log/syslog-wal/* {
missingok
notifempty
create 0640 root wheel
daily
rotate 14
}
私がとても奇妙に思うのは、8日ごとに新しい文書が作成されることです。何が起こったのかについての手がかりはありますか?フォルダーは /var/log 内にありますが、他の標準 logrotate.d ファイルにはこれを記述する内容はありません。
答え1
このパターンは、そのログ内のすべての回転/var/log/syslog-wal/*
と一致するだけでなく、ファイルがlogin.log
回転基準を満たしている場合は、すべてのファイルが回転して名前に日付が追加されることを意味します。
もう一度実行すると、それぞれそれらファイルには日付などが添付されます。
したがって、解決策はパターンを指定する/var/log/syslog-wal/login.log
か、/var/log/syslog-wal/*.log
パターンを指定することです。