ログローテーションを設定しましたが、思った通りに動いておりません。対処方法をご教授ください。
<要件>
ping のログを1日1回ローテーションして、毎日新しいログファイルがすること。
<設定>
[root@golgo-store logrotate.d]# more ping
/var/log/ping/ping.log {
daily
rotate 20
missingok
notifempty
delaycompress
}
<実行>
ping -i 30 x.x.x.x | xargs -I_ date +'%c _' > /var/log/ping/ping.log & disown $!
<結果>
一度だけログがローテンションされ、もともとログの出力に指定されたファイルに出力されておりません。
新しく作られたファイルにログが出力され続けております。
期待していたのは、 ping.log.20201121、ping.log.20201122、ping.log.20201123 というファイルが作られていることでした。
[root@golgo-store ping]# ls -lt
total 1936
-rw-r--r-- 1 root root 1015783 Nov 24 10:28 ping.log.20201121
-rw-r--r-- 1 root root 0 Nov 21 03:42 ping.log
<デバック結果は以下になってます。>
logrotate --debug /etc/logrotate.conf
rotating pattern: /var/log/ping/ping.log after 1 days (20 rotations)
empty log files are not rotated, old logs are removed
considering log /var/log/ping/ping.log
log does not need rotating (log is empty)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/24 14:10
2020/11/24 15:57
2020/11/30 05:02