ログの回転が正しく機能しない

ログの回転が正しく機能しない

logrotateを設定しようとしていますが、何らかの理由でlogrotateはファイルを回転しません。常に古いログファイルが見つからないと文句を言います。

以下は私のlogrotateファイルの内容です。

/home/cm/dummy.log{
    rotate 4
    size 5K
    copytruncate
    delaycompress
    compress
    missingok
}

次のコマンドを実行します。

logrotate -v /etc/logrotate.d/dummy

次の出力を返します。

Allocating hash table for state file, size 15360 B

Handling 1 logs

rotating pattern: /home/cm/dummy.log 5120 bytes (4 rotations)
empty log files are rotated, old logs are removed
switching euid to 1000 and egid to 1000
considering log /home/cm/dummy.log
  log needs rotating
rotating log /home/cm/dummy.log, log->rotateCount is 4
dateext suffix '-20200327'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
previous log /home/cm/dummy.log.1 does not exist
renaming /home/cm/dummy.log.4.gz to /home/cm/dummy.log.5.gz (rotatecount 4, logstart 1, i 4),
old log /home/cm/dummy.log.4.gz does not exist
renaming /home/cm/dummy.log.3.gz to /home/cm/dummy.log.4.gz (rotatecount 4, logstart 1, i 3),
old log /home/cm/dummy.log.3.gz does not exist
renaming /home/cm/dummy.log.2.gz to /home/cm/dummy.log.3.gz (rotatecount 4, logstart 1, i 2),
old log /home/cm/dummy.log.2.gz does not exist
renaming /home/cm/dummy.log.1.gz to /home/cm/dummy.log.2.gz (rotatecount 4, logstart 1, i 1),
old log /home/cm/dummy.log.1.gz does not exist
renaming /home/cm/dummy.log.0.gz to /home/cm/dummy.log.1.gz (rotatecount 4, logstart 1, i 0),
old log /home/cm/dummy.log.0.gz does not exist
log /home/cm/dummy.log.5.gz doesn't exist -- won't try to dispose of it
copying /home/cm/dummy.log to /home/cm/dummy.log.1
set default create context to system_u:object_r:user_home_t:s0
truncating /home/cm/dummy.log
switching euid to 0 and egid to 0
set default create context

このコマンドを実行した後にフォルダを確認すると、回転前とまったく同じ内容と空のdummy.logファイルを含むdummy.log.1という名前のファイルがあります。

私が何を見逃しているのか知っている人はいますか?

ベストアンサー1

おすすめ記事