The Geek Stuff memiliki contoh tentang logrotate
. copytruncate
akan menyalin dan memotong file log asli.
Lalu mengapa kita harus menggunakan create
? File log asli belum dihapus.
/tmp/output.log {
size 1k
copytruncate
create
compress
compresscmd /bin/bzip2
compressext .bz2
rotate 4
maxage 100
}
Pertanyaan lain adalah apa gunanya maxage 100
? The rotate 4
direktif akan menghapus file log lama setelah 4 rotasi.
man logrotate
bahkan mengatakan demikian: " copytruncate : [...] Ketika opsi ini digunakan, opsi buat tidak akan berpengaruh, karena file log lama tetap di tempatnya."maxage 100
akan menghapus file yang diputar ketika sudah lebih dari 100 hari dan file saat ini diputar; bahkan ketika ada sedikit4
file yang diputar.Jawaban:
Itu mungkin kesalahan, hanya ditemukan dalam satu contoh di tutorial itu. Semua contoh lain miliki
copytruncate
tanpacreate
opsi.logrotate
Halaman manual juga menyatakan bahwa itu akan benar-benar diabaikan :Mengenai
maxage
, saya pikir ini dapat berguna misalnya untuk file log yang dapat kosong untuk beberapa periode rotasi (hari / minggu / bulan) - jika Anda menggunakannotifempty
, file log kosong tidak akan diputar, sehingga Anda dapat memiliki file yang diputar terlalu lama masih ada di tempat .sumber