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..

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.


/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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.