デフォルトのrsyslogおよびlogrotateユーティリティを使用して、Ubuntu 14で作業しています。
デフォルトのrsyslog logrotate構成で/etc/logrotate.d/rsyslog
は、次のように表示されます。
/var/log/syslog
{
rotate 7
daily
missingok
notifempty
delaycompress
compress
postrotate
reload rsyslog >/dev/null 2>&1 || true
endscript
}
私が理解していることから、現在のログを移動するのではなく、すべてのログローテーションシナリオでcopytruncateを使用することをお勧めしますが、開いているファイルハンドラーを持つプロセスが書き込みを続けることができるようにログを切り捨てます。
では、代わりにrsyslogのリロード機能を使用したデフォルトの構成はどうしてですか?