Anda tidak memberi tahu logrotate
file mana yang akan diputar pada baris perintah. Anda memberikannya file konfigurasi. Jadi dalam kasus Anda, logrotate
sedang membaca /var/log/syslog
dan mencoba menguraikannya sebagai file konfigurasi dan gagal (maka kesalahan Anda).
Jika Anda ingin memutar /var/log/syslog
itu perlu terdaftar dalam logrotate
file konfigurasi di suatu tempat, dan Anda jalankan saja logrotate
. Jika diputar baru-baru ini, maka logrotate -f
untuk memaksanya melakukannya lagi.
Berikut ini contoh entri untuk /var/log/syslog
dari Debian,
/var/log/syslog
{
rotate 7
daily
missingok
notifempty
delaycompress
compress
postrotate
invoke-rc.d rsyslog reload > /dev/null
endscript
}
Jadi, Anda perlu itu dalam file, biasanya baik /etc/logrotate.conf
atau sebagai potongan file /etc/logrotate.d
dengan asumsi /etc/logrotate.conf
poin Anda di sana, dan kemudian Anda jalankan logrotate /etc/logrotate.conf
.
Karena Anda menjalankan Debian, ini mungkin semua sudah ada, dan semua yang perlu Anda lakukan adalah menjalankan logrotate -f /etc/logrotate.conf
(perhatikan, ini akan memutar setiap log yang saat ini dikonfigurasi dalam logrotate).
Jika Anda benar-benar hanya ingin memutar /var/log/syslog
, Anda harus membuat file konfigurasi yang hanya melakukan satu log itu, berdasarkan pada konten /etc/logrotate.conf
+ /etc/logrotate.d/rsyslog
.