logrotation - rotate and maxage command

10

Adakah yang bisa tolong jelaskan saya tentang fungsi 'rotate' dan 'maxage' dalam logrotation karena ini sangat membingungkan.

pertimbangkan saya menggunakan nilai-nilai di bawah ini dalam skrip saya:

rotate 30
maxage 30

Terima kasih..

Abhilash
sumber

Jawaban:

10

Keduanya menentukan berapa banyak file log yang ingin Anda simpan. Sementara rotatekecuali jumlah file, maxageakan menguraikan nilainya sebagai waktu. Jadi, jika Anda memutar Anda login setiap minggu, Anda dapat menggunakan rotate 2atau maxage 14. Perlu diingat bahwa maxageakan menghapus file log lama setelah waktu yang diberikan jadi jika tidak ada entri log baru, logrotate tidak akan membuat arsip baru tetapi akan menghapus yang lama sementara rotate tidak akan melakukannya. Pilihan terbaik adalah menggabungkan keduanya:

weekly
rotate 4
maxage 60

Ini akan memutar file log setiap minggu dan tidak akan ada lebih dari 4 arsip (satu bulan). Tetapi jika file lebih tua dari 60 hari, logrotate akan menghapusnya.

CTodea
sumber
/data_gpfs/engageone/active-drive/E-Archive/SystemData/logrotation_test/test.log {setiap hari copytruncate buat 775 root wsdepl dateextatformat.% Y.% m.% d rotate 30 maks. 30 missingok #notifempty dibagikan ke cd data tagpost_prodate / engagementone / active-drive / E-Archive / SystemData / logrotation_test gzip test.log. * mv /data_gpfs/engageone/active-drive/E-Archive/SystemData/logrotation_test/*.gz / data_gpfs / engagementone / active-drive / E-Archive / SystemData / logrotation_test / backup bitsscript}
Abhilash
silakan periksa skrip di atas di mana saya harus memutar file selama 30 hari dan dipindahkan ke direktori cadangan setelah rotasi .. jadi karena saya telah menggunakan rotate 30 dan maksimum 30, akankah file terlama dihapus setelah 30 hari ..?
Abhilash