halaman manual logrotat- (8)
- 3857
- 780
- Chris Little I
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
- « Cara Memasang, Mula dan Sambung ke SSH Server di Fedora Linux
- Cara Menyiapkan Pelayan Lemp di Debian 10 Buster »