halaman manual logrotat- (8)

halaman manual logrotat- (8)

Nama

Logrotat - Putar, Memampatkan, dan mel log

Sinopsis

Logrotate [-dv] [-f|-kuasa] [-s|-Negeri StateFile] config_file

Penerangan

Logrotate direka untuk memudahkan pentadbiran sistem yang menghasilkan sejumlah besar fail log. Ia membolehkan putaran automatik, mampatan, penyingkiran, dan surat fail log. Setiap fail log boleh dikendalikan setiap hari, mingguan, bulanan, atau ketika tumbuh terlalu besar.

Biasanya, Logrotate dijalankan sebagai pekerjaan cron harian. Ia tidak akan mengubah log lebih dari sekali dalam satu hari kecuali kriteria untuk log itu berdasarkan saiz log dan Logrotate sedang dijalankan lebih dari sekali setiap hari, atau melainkan jika -f atau -kuasa pilihan digunakan.

Sebilangan fail konfigurasi boleh diberikan pada baris arahan. Kemudian fail konfigurasi boleh mengatasi pilihan yang diberikan dalam fail terdahulu, jadi urutan di mana Logrotate Fail konfigurasi disenaraikan adalah penting. Biasanya, fail konfigurasi tunggal yang merangkumi sebarang fail konfigurasi lain yang diperlukan harus digunakan. Lihat di bawah untuk maklumat lanjut mengenai cara menggunakan termasuk Arahan untuk mencapai ini. Sekiranya direktori diberikan pada baris arahan, setiap fail dalam direktori itu digunakan sebagai fail konfigurasi.

Sekiranya tiada hujah baris arahan diberikan, Logrotate Akan mencetak versi dan maklumat hak cipta, bersama dengan ringkasan penggunaan pendek. Sekiranya ada kesilapan semasa berputar log, Logrotate akan keluar dengan status bukan sifar.



Pilihan

-d
Menghidupkan mod debug dan menyiratkan -v. Dalam mod debug, tiada perubahan akan dibuat ke log atau ke Logrotate Fail Negeri.
-f, -kuasa
Memberitahu Logrotate untuk memaksa putaran, walaupun tidak fikir ini perlu. Kadang -kadang ini berguna setelah menambah entri baru ke a Logrotate fail konfigurasi, atau jika fail log lama telah dikeluarkan dengan tangan, kerana fail baru akan dibuat, dan pembalakan akan diteruskan dengan betul.
-m, -mel
Memberitahu Logrotate Perintah mana yang hendak digunakan semasa menghantar log. Perintah ini harus menerima dua hujah: 1) subjek mesej, dan 2) penerima. Perintah kemudian mesti membaca mesej mengenai input standard dan menghantarnya kepada penerima. Perintah mel lalai adalah /usr/bin/mail -s.
-s, -Negeri
Memberitahu Logrotate Untuk menggunakan fail keadaan alternatif. Ini berguna jika logrotat dijalankan sebagai pengguna yang berbeza untuk pelbagai set fail log. Fail keadaan lalai adalah /var/lib/logrotat/status.
-penggunaan
Mencetak mesej penggunaan pendek.
-v, -verbose
Paparkan mesej semasa putaran.


Fail konfigurasi

Logrotate Membaca segala -galanya mengenai fail log yang harus dikendalikan dari siri fail konfigurasi yang ditentukan pada baris arahan. Setiap fail konfigurasi boleh menetapkan pilihan global (definisi tempatan mengatasi yang global, dan definisi kemudian menimpa yang terdahulu) dan tentukan logfiles untuk berputar. Fail konfigurasi mudah kelihatan seperti ini:

 # Contoh fail konfigurasi logrotat compress/var/log/mesej berputar 5 mingguan postrotate/usr/bin/killall -hup syslogd endscript "/var/log/httpd/akses.log "/var/log/httpd/ralat.log putar 5 mail [email protected] org 100K SharedScripts Postrotate/usr/bin/Killall -Hup Httpd EndScript/var/log/berita/* bulanan berputar 2 olddir/var/log/berita/lama hilang postrotate bunuh -hup 'Cat/var/run/Inn.pid 'endscript nocompress ~/log/*.log  

Beberapa baris pertama menetapkan pilihan global; Contohnya, balak dimampatkan selepas diputar. Perhatikan bahawa komen mungkin muncul di mana-mana sahaja dalam fail konfigurasi selagi watak bukan putih yang pertama di baris adalah #.

Bahagian seterusnya fail konfigurasi menentukan cara mengendalikan fail log /var/log/mesej. Log akan melalui lima putaran mingguan sebelum dikeluarkan. Selepas fail log telah diputar (tetapi sebelum versi lama log telah dimampatkan), perintah itu /sbin/killall -hup syslogd akan dilaksanakan.

Bahagian seterusnya mentakrifkan parameter untuk kedua -duanya /var/log/httpd/akses.log dan /var/log/httpd/ralat.log. Masing -masing diputar setiap kali ia tumbuh lebih dari 100k, dan fail log lama dihantar (tidak dikompres) ke [email protected] setelah melalui 5 putaran, bukannya dikeluarkan. The SharedScripts bermaksud bahawa postrotate Skrip hanya akan dijalankan sekali (selepas log lama telah dimampatkan), tidak sekali untuk setiap log yang diputar. Perhatikan bahawa nama fail log boleh disertakan dalam petikan (dan sebut harga diperlukan jika nama itu mengandungi ruang). Peraturan petikan shell biasa dikenakan, dengan ', ", dan \ watak disokong.

Bahagian terakhir mentakrifkan parameter untuk semua fail di /var/log/berita. Setiap fail diputar secara bulanan. Ini dianggap sebagai arahan putaran tunggal dan jika ralat berlaku untuk lebih daripada satu fail, fail log tidak dimampatkan.

Sila gunakan kad liar dengan berhati -hati. Sekiranya anda menentukan *, Logrotate akan memutar semua fail, termasuk yang sebelum ini berputar. Jalan sekitar ini adalah menggunakan Olddir arahan atau kad liar yang lebih tepat (seperti *.log).

Jika direktori /var/log/berita tidak wujud, ini akan menyebabkan Logrotate Untuk melaporkan ralat. Ralat ini tidak dapat dihentikan dengan hilang arahan.



Berikut adalah maklumat lanjut mengenai arahan yang mungkin dimasukkan dalam a Logrotate Fail Konfigurasi:

memampatkan
Versi fail log lama dimampatkan dengan gzip(1) Secara lalai. Lihat juga nocompress.
compresscmd
Menentukan arahan mana yang hendak digunakan untuk memampatkan fail log. Lalai adalah gzip(1) . Lihat juga memampatkan.
Uncompresscmd
Menentukan arahan mana yang hendak digunakan untuk fail log uncompress. Lalai adalah Gunzip(1) .
Kompressext
Menentukan pelanjutan mana yang hendak digunakan pada logfile termampat, jika pemampatan diaktifkan. Lalai mengikuti arahan mampatan lalai (.Gz).
Compressoptions
Pilihan baris arahan boleh dihantar ke program mampatan, jika ada yang digunakan. Lalai, untuk gzip, adalah "-9" (mampatan maksimum).
salinan
Buat salinan fail log, tetapi jangan ubah yang asal sama sekali. Pilihan ini boleh digunakan, misalnya, untuk membuat gambar fail log semasa, atau apabila beberapa utiliti lain perlu dipotong atau menghuraikan fail. Apabila pilihan ini digunakan, Buat pilihan tidak akan memberi kesan, kerana fail log lama tetap di tempatnya.


copytruncate
Potong fail log asal ke saiz sifar di tempat selepas membuat salinan, bukannya memindahkan fail log lama dan secara pilihan membuat yang baru. Ia boleh digunakan apabila beberapa program tidak dapat diberitahu untuk menutup fail lognya dan dengan itu mungkin terus menulis (menambahkan) ke fail log sebelumnya selama -lamanya. Perhatikan bahawa terdapat kepingan masa yang sangat kecil antara menyalin fail dan memotongnya, jadi beberapa data pembalakan mungkin hilang. Apabila pilihan ini digunakan, Buat pilihan tidak akan memberi kesan, kerana fail log lama tetap di tempatnya.
Buat mod pemilik kumpulan
Sejurus selepas putaran (sebelum postrotate Skrip dijalankan) Fail log dibuat (dengan nama yang sama dengan fail log hanya diputar). mod Menentukan mod untuk fail log di oktal (sama seperti chmod(2)), pemilik Menentukan nama pengguna yang akan memiliki fail log, dan kumpulan Menentukan kumpulan fail log akan dimiliki. Mana -mana atribut fail log boleh ditinggalkan, di mana atribut tersebut untuk fail baru akan menggunakan nilai yang sama seperti fail log asal untuk atribut yang ditinggalkan. Pilihan ini boleh dilumpuhkan menggunakan nocreate pilihan.
setiap hari
Fail log diputar setiap hari.
Dateext
Arkib versi lama fail log menambah lanjutan harian seperti yyymmdd dan bukan hanya menambahkan nombor.
format tarikh
Tentukan pelanjutan untuk Dateext menggunakan notasi yang serupa dengan strftime (3) fungsi. Hanya %y %m dan %d specifier dibenarkan. Nilai lalai ialah -%y%m%d. Perhatikan bahawa juga watak yang memisahkan nama log dari pelanjutan adalah sebahagian daripada rentetan dateFormat.


DelayCompress
Menunda pemampatan fail log sebelumnya ke kitaran putaran seterusnya. Ini hanya mempunyai kesan apabila digunakan dalam kombinasi dengan memampatkan. Ia boleh digunakan apabila beberapa program tidak dapat diberitahu untuk menutup fail lognya dan dengan itu mungkin terus menulis ke fail log sebelumnya untuk beberapa waktu.
sambungan ext
Fail log dengan ext Pelanjutan dapat menyimpannya setelah putaran. Sekiranya mampatan digunakan, lanjutan mampatan (biasanya .Gz) muncul selepas ext. Contohnya anda mempunyai logfile bernama mylog.foo dan mahu memutarnya ke mylog.1.Foo.gz bukan mylog.Foo.1.Gz.
ifempty
Putar fail log walaupun ia kosong, mengatasi notifempty pilihan (ifempty adalah lalai).
termasuk file_or_directory
Membaca fail yang diberikan sebagai hujah seolah -olah ia dimasukkan ke dalam talian di mana termasuk Arahan muncul. Sekiranya direktori diberikan, kebanyakan fail dalam direktori itu dibaca dalam urutan abjad sebelum memproses fail termasuk berterusan. Satu -satunya fail yang diabaikan adalah fail yang bukan fail biasa (seperti direktori dan paip bernama) dan fail yang namanya berakhir dengan salah satu sambungan pantang larang, seperti yang ditentukan oleh tabooext arahan. The termasuk Arahan mungkin tidak muncul di dalam definisi fail log.
mel alamat
Apabila log diputar dari kewujudan, ia dihantar ke alamat. Sekiranya tidak ada surat yang dihasilkan oleh log tertentu, nomail Arahan boleh digunakan.
Mailfirst
Apabila menggunakan mel perintah, kirimkan fail yang hanya berputar, bukannya fail kira-kira.
Maillast
Apabila menggunakan mel Perintah, kirimkan fail tentang kira-kira, bukannya fail yang hanya diputuskan (ini adalah lalai).


Maxage hitung
Keluarkan log berputar lebih tua dari hari. Umur hanya diperiksa sekiranya logam log akan diputar. Fail dihantar ke alamat yang dikonfigurasikan jika Maillast dan mel dikonfigurasikan.
minsize saiz
Fail log diputar apabila mereka semakin besar daripada saiz bait, tetapi tidak sebelum selang waktu yang ditentukan tambahan (setiap hari, setiap minggu, bulanan, atau setiap tahun). Yang berkaitan saiz Pilihan sama kecuali ia saling eksklusif dengan pilihan selang masa, dan ia menyebabkan fail log diputar tanpa mengambil kira masa putaran terakhir. Bila minsize digunakan, kedua -dua saiz dan cap waktu fail log dianggap.
hilang
Sekiranya fail log hilang, teruskan ke yang seterusnya tanpa mengeluarkan mesej ralat. Lihat juga Nomissingok.
bulanan
Fail log diputar buat kali pertama Logrotate dijalankan dalam sebulan (ini biasanya pada hari pertama bulan).
nocompress
Versi lama fail log tidak dimampatkan. Lihat juga memampatkan.
nokopi
Jangan menyalin fail log asal dan biarkan di tempatnya. (Ini mengatasi salinan pilihan).
nocopytruncate
Jangan memotong fail log asal di tempat selepas membuat salinan (ini mengatasi copytruncate pilihan).
nocreate
Fail log baru tidak dibuat (ini mengatasi Buat pilihan).


NodelayCompress
Jangan menangguhkan pemampatan fail log sebelumnya ke kitaran putaran seterusnya (ini mengatasi DelayCompress pilihan).
Nodateext
Jangan mengarkibkan versi fail log lama dengan lanjutan tarikh (ini mengatasi Dateext pilihan).
nomail
Jangan menghantar fail log lama ke mana -mana alamat.
Nomissingok
Sekiranya fail log tidak wujud, mengeluarkan ralat. Ini adalah lalai.
noolddir
Log diputar dalam direktori yang biasanya mereka tinggal (ini mengatasi Olddir pilihan).
Nosharedscripts
Jalankan prerotate dan postrotate skrip untuk setiap fail log yang diputar (ini adalah lalai, dan mengatasi SharedScripts pilihan). Sekiranya skrip keluar dengan kesilapan, tindakan selebihnya tidak akan dilaksanakan untuk log yang terjejas sahaja.
noshred
Jangan guna dicincang Semasa memadam fail log lama. Lihat juga dicincang.
notifempty
Jangan putar log jika kosong (ini mengatasi ifempty pilihan).
Olddir direktori
Log dipindahkan ke direktori untuk putaran. The direktori mesti berada di peranti fizikal yang sama seperti fail log yang diputar, dan dianggap relatif kepada direktori yang memegang fail log kecuali nama jalan mutlak ditentukan. Apabila pilihan ini digunakan semua versi lama log berakhir direktori. Pilihan ini mungkin ditindas oleh noolddir pilihan.


postrotate/endscript
Garis antara postrotate dan endscript (kedua -duanya mesti muncul pada baris dengan sendirinya) dilaksanakan selepas fail log diputar. Arahan ini hanya boleh muncul di dalam definisi fail log. Lihat juga prerotate. Lihat SharedScripts dan Nosharedscripts untuk pengendalian ralat.
prerotate/endscript
Garis antara prerotate dan endscript (kedua -duanya mesti muncul pada baris dengan sendirinya) dilaksanakan sebelum fail log diputar dan hanya jika log sebenarnya akan diputar. Arahan ini hanya boleh muncul di dalam definisi fail log. Lihat juga postrotate. Lihat SharedScripts dan Nosharedscripts untuk pengendalian ralat.
formAction/endscript
Garis antara formAction dan endscript (kedua -duanya mesti muncul di garisan dengan sendirinya) diletakkan semula sekali sebelum semua fail log yang sepadan. Arahan ini muncul di dalam definisi fail log. Sekiranya skrip keluar dengan kesilapan, tiada pemprosesan selanjutnya dilakukan. Lihat lastAction juga.
lastAction/endscript
Garis antara lastAction dan endscript (kedua -duanya mesti muncul pada baris dengan sendirinya) adalah disempurnakan oleh semua fail log yang sepadan dengan corak liar diputar, selepas skrip postrotate dijalankan dan hanya jika sekurang -kurangnya satu log diputar. Arahan ini hanya boleh muncul di dalam definisi fail log. Sekiranya skrip keluar dengan ralat, hanya mesej ralat yang ditunjukkan (kerana ini adalah tindakan terakhir).

Lihat juga formAction.

berputar hitung
Fail log diputar hitung kali sebelum dikeluarkan atau dihantar ke alamat yang ditentukan dalam a mel arahan. Jika hitung adalah 0, versi lama dikeluarkan daripada diputar.
saiz saiz
Fail log diputar apabila mereka semakin besar daripada saiz bait. Jika saiz diikuti oleh M, saiz jika dianggap berada di megabait. Jika G akhiran digunakan, saiznya ada dalam gigabait. Jika k digunakan, saiznya ada di kilobytes. Jadi Saiz 100, Saiz 100K, dan Saiz 100m semuanya sah.
SharedScripts
Biasanya, prerotate dan postrotate skrip dijalankan untuk setiap log yang diputar, yang bermaksud bahawa skrip tunggal boleh dijalankan beberapa kali untuk entri fail log yang sepadan dengan pelbagai fail (seperti /var/log/berita/* contoh). Jika SharedScript ditentukan, skrip hanya dijalankan sekali, tidak kira berapa banyak log yang sepadan dengan corak liar. Walau bagaimanapun, jika tiada log dalam corak memerlukan berputar, skrip tidak akan dijalankan sama sekali. Sekiranya skrip keluar dengan kesilapan, tindakan selebihnya tidak akan dilaksanakan untuk sebarang log. Pilihan ini mengatasi Nosharedscripts pilihan dan menyiratkan Buat pilihan.
dicincang
Padamkan fail log menggunakan dicincang -anda bukannya unlink (). Ini harus memastikan bahawa balak tidak boleh dibaca selepas penghapusan yang dijadualkan; ini dimatikan secara lalai. Lihat juga noshred.
shredcycles hitung
Tanya GNU dicincang ke fail log overwite hitung kali sebelum penghapusan. Tanpa pilihan ini, dicincangLalai akan digunakan.
Mula hitung
Ini adalah nombor yang digunakan sebagai asas untuk putaran. Contohnya, jika anda menentukan 0, log akan dibuat dengan .0 Sambungan kerana ia diputar dari fail log asal. Sekiranya anda menentukan 9, fail log akan dibuat dengan .9, melangkau 0-8. Fail akan diputar bilangan kali yang ditentukan dengan berputar arahan.
tabooext [+] senarai
Senarai sambungan tabu semasa diubah (lihat termasuk arahan untuk maklumat mengenai sambungan pantang larang). Sekiranya A + mendahului senarai sambungan, senarai sambungan tabu semasa ditambah, jika tidak, ia diganti. Pada permulaan, senarai sambungan tabu mengandungi .rpmorig, .rpmsave ,, v, .SWP, .rpmnew, ~, .cfsaved, .RHN-CFG-TMP-*, .dpkg-dist, .DPKG-Old, .dpkg-baru, .kurang upaya.
setiap minggu
Fail log diputar jika hari kerja semasa kurang daripada hari kerja putaran terakhir atau jika lebih daripada seminggu telah berlalu sejak putaran terakhir. Ini biasanya sama dengan balak berputar pada hari pertama minggu ini, tetapi jika Logrotate tidak dijalankan setiap malam putaran log akan berlaku pada peluang yang sah pertama.
setiap tahun
Fail log diputar jika tahun semasa tidak sama dengan putaran terakhir.


Fail

/var/lib/logrotat.status
Fail keadaan lalai.
/etc/logrotate.Conf
Pilihan Konfigurasi.

Lihat juga

gzip(1)

Nota

The bunuh semua(1) program di Debian terdapat di psmisc pakej.

Penulis

Erik Troan Preston Brown Pembetulan dan Perubahan untuk Debian Bypaul Martin 

Tutorial Linux Berkaitan:

  • Cara Membuat Kerja Cron di Kubernet
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Cara menjalankan arahan secara berkala dengan Anacron di Linux
  • Pembalakan Lanjutan dan Pengauditan di Linux
  • Menguasai Gelung Skrip Bash
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Cara Mengurus dan Menyelesaikan Log Kubernet
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Alat Mampatan Terbaik di Linux