Logrotateはファイル名の日付を変更する代わりに追加します。

Logrotateはファイル名の日付を変更する代わりに追加します。

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パターンを指定することです。

おすすめ記事