回答:
logrotate
コマンドラインでは、回転するファイルを指定しません。設定ファイルを渡します。したがって、あなたの場合、logrotate
はそれを読み取り/var/log/syslog
、設定ファイルとして解析しようとしていますが、失敗しています(したがってエラーが発生します)。
回転/var/log/syslog
したい場合は、logrotate
設定ファイルのどこかにリストする必要があり、を実行するだけlogrotate
です。最近回転した場合logrotate -f
は、再度強制的に実行します。
これは/var/log/syslog
、Debianからのエントリの例です。
/var/log/syslog
{
rotate 7
daily
missingok
notifempty
delaycompress
compress
postrotate
invoke-rc.d rsyslog reload > /dev/null
endscript
}
そのため、通常は、/etc/logrotate.conf
またはファイルスニペットとしてファイル内でポイントを/etc/logrotate.d
想定する際に/etc/logrotate.conf
それを必要とし、次にを実行しlogrotate /etc/logrotate.conf
ます。
Debianを実行しているので、おそらくこれですべて準備が整い、実際に実行する必要があるのは実行するだけですlogrotate -f /etc/logrotate.conf
(注:これにより、現在logrotateで構成されているすべてのログがローテーションされます)。
本当に回転したいだけなら/var/log/syslog
、/etc/logrotate.conf
+ の内容に基づいて、その1つのログだけを実行する設定ファイルを作成する必要があります/etc/logrotate.d/rsyslog
。