LOGROTATE- (8) Halaman Manual
- 2159
- 398
- Hector Kuhic
Nama
Logrotate - Rotates, Compresses, and Mails System Logs
Ringkasan
Logrotate [-dv] [-F|-memaksa] [-S|-negara Statefile] config_file..
Keterangan
Logrotate dirancang untuk memudahkan administrasi sistem yang menghasilkan sejumlah besar file log. Ini memungkinkan rotasi otomatis, kompresi, penghapusan, dan pengiriman file log. Setiap file log dapat ditangani setiap hari, mingguan, bulanan, atau saat tumbuh terlalu besar.
Biasanya, Logrotate dijalankan sebagai pekerjaan cron harian. Itu tidak akan memodifikasi log lebih dari sekali dalam satu hari kecuali kriteria untuk log tersebut didasarkan pada ukuran log dan Logrotate dijalankan lebih dari sekali setiap hari, atau kecuali -F atau -memaksa opsi digunakan.
Sejumlah file konfigurasi dapat diberikan pada baris perintah. File konfigurasi kemudian dapat mengganti opsi yang diberikan pada file sebelumnya, sehingga urutan di mana Logrotate File konfigurasi terdaftar penting. Biasanya, satu file konfigurasi yang mencakup file konfigurasi lain yang diperlukan harus digunakan. Lihat di bawah untuk informasi lebih lanjut tentang cara menggunakan termasuk Petunjuk untuk mencapai ini. Jika direktori diberikan pada baris perintah, setiap file dalam direktori itu digunakan sebagai file konfigurasi.
Jika tidak ada argumen baris perintah yang diberikan, Logrotate akan mencetak informasi versi dan hak cipta, bersama dengan ringkasan penggunaan singkat. Jika terjadi kesalahan saat memutar log, Logrotate akan keluar dengan status bukan nol.
Pilihan
- -D
- Menyalakan mode debug dan menyiratkan -v. Dalam mode debug, tidak ada perubahan yang akan dilakukan pada log atau ke Logrotate file negara.
- -F, -memaksa
- Memberi tahu Logrotate Untuk memaksa rotasi, bahkan jika tidak berpikir ini perlu. Terkadang ini berguna setelah menambahkan entri baru ke a Logrotate file konfigurasi, atau jika file log lama telah dihapus dengan tangan, karena file baru akan dibuat, dan logging akan berlanjut dengan benar.
- -M, -surat
- Memberi tahu Logrotate Perintah mana yang akan digunakan saat mengirimkan log. Perintah ini harus menerima dua argumen: 1) subjek pesan, dan 2) penerima. Perintah kemudian harus membaca pesan tentang input standar dan mengirimkannya ke penerima. Perintah surat default adalah /usr/bin/mail -s.
- -S, -negara
- Memberi tahu Logrotate untuk menggunakan file negara alternatif. Ini berguna jika Logrotate dijalankan sebagai pengguna yang berbeda untuk berbagai set file log. File status default adalah /var/lib/logrotate/status.
- -penggunaan
- Mencetak pesan penggunaan singkat.
- -v, -verbose
- Menampilkan pesan selama rotasi.
File konfigurasi
Logrotate Membaca segalanya tentang file log yang harus ditangani dari serangkaian file konfigurasi yang ditentukan pada baris perintah. Setiap file konfigurasi dapat mengatur opsi global (definisi lokal mengganti yang global, dan definisi kemudian mengganti yang sebelumnya) dan menentukan logfile untuk berputar. File konfigurasi sederhana terlihat seperti ini:
# Contoh Compress File Konfigurasi Logrotate/Var/Log/Message Rotate 5 Weekly Postrotate/usr/bin/killall -hup syslogd endscript "/var/log/httpd/access.log "/var/log/httpd/error.log putar 5 mail [email protected] org 100k SharedScripts Postrotate/usr/bin/killall -hup httpd endscript/var/log/news/* bulanan rotate 2 olddir/var/log/news/old hilang postrotate kill -hup 'cat/var/run/inn.pid 'endscript nocompress ~/log/*.catatan
Beberapa baris pertama menetapkan opsi global; Dalam contoh, log dikompres setelah diputar. Perhatikan bahwa komentar mungkin muncul di mana saja di file konfigurasi selama karakter non-whitespace pertama di baris adalah a #.
Bagian selanjutnya dari file config mendefinisikan cara menangani file log /var/log/pesan. Log akan melewati lima rotasi mingguan sebelum dilepas. Setelah file log diputar (tetapi sebelum versi lama log telah dikompresi), perintah /SBIN/KILLALL -HUP SYSLOGD akan dieksekusi.
Bagian selanjutnya mendefinisikan parameter untuk keduanya /var/log/httpd/akses.catatan Dan /var/log/httpd/error.catatan. Masing -masing diputar setiap kali tumbuh lebih dari 100 ribu, dan file log lama dikirimkan (tidak terkompresi) ke [email protected] setelah melalui 5 rotasi, daripada dilepas. Itu SharedScripts berarti itu postrotate skrip hanya akan dijalankan sekali (setelah log lama dikompresi), tidak sekali untuk setiap log yang diputar. Perhatikan bahwa nama file log dapat terlampir dalam kutipan (dan kutipan itu diperlukan jika namanya berisi spasi). Aturan penawaran shell normal berlaku, dengan ', “, Dan \ karakter didukung.
Bagian terakhir mendefinisikan parameter untuk semua file di /var/log/berita. Setiap file diputar setiap bulan. Ini dianggap sebagai arahan rotasi tunggal dan jika kesalahan terjadi untuk lebih dari satu file, file log tidak dikompresi.
Silakan gunakan wildcard dengan hati -hati. Jika Anda menentukan *, Logrotate akan memutar semua file, termasuk yang diputar sebelumnya. Jalannya adalah dengan menggunakan Olddir arahan atau wildcard yang lebih tepat (seperti *.catatan).
Jika direktori /var/log/berita tidak ada, ini akan menyebabkan Logrotate untuk melaporkan kesalahan. Kesalahan ini tidak dapat dihentikan dengan Hilang pengarahan.
Berikut adalah informasi lebih lanjut tentang arahan yang mungkin termasuk dalam a Logrotate File Konfigurasi:
- kompres
- Versi lama file log terkompresi Gzip(1) secara default. Lihat juga nocompress.
- Compresscmd
- Menentukan perintah mana yang akan digunakan untuk mengompres file log. Standarnya adalah Gzip(1) . Lihat juga kompres.
- Uncompresscmd
- Menentukan perintah mana yang akan digunakan untuk membuka file log. Standarnya adalah Gunzip(1) .
- Compressext
- Menentukan ekstensi mana yang akan digunakan pada file log terkompresi, jika kompresi diaktifkan. Default mengikuti perintah kompresi default (.GZ).
- CompressOptions
- Opsi baris perintah dapat diteruskan ke program kompresi, jika seseorang sedang digunakan. Default, untuk Gzip, adalah "-9" (kompresi maksimum).
- menyalin
- Buat salinan file log, tetapi jangan mengubah yang asli sama sekali. Opsi ini dapat digunakan, misalnya, untuk membuat snapshot dari file log saat ini, atau ketika beberapa utilitas lain perlu memotong atau menguraikan file. Saat opsi ini digunakan, membuat Opsi tidak akan berpengaruh, karena file log lama tetap di tempatnya.
- copytruncate
- Potong file log asli ke ukuran nol di tempat setelah membuat salinan, alih -alih memindahkan file log lama dan secara opsional membuat yang baru. Ini dapat digunakan ketika beberapa program tidak dapat diberitahu untuk menutup logfile dan dengan demikian dapat terus menulis (menambahkan) ke file log sebelumnya selamanya. Perhatikan bahwa ada irisan waktu yang sangat kecil antara menyalin file dan memotongnya, jadi beberapa data logging mungkin hilang. Saat opsi ini digunakan, membuat Opsi tidak akan berpengaruh, karena file log lama tetap di tempatnya.
- membuat mode pemilik kelompok
- Segera setelah rotasi (sebelum postrotate skrip dijalankan) File log dibuat (dengan nama yang sama dengan file log yang baru saja diputar). mode menentukan mode untuk file log di octal (sama seperti Chmod(2)), pemilik Menentukan nama pengguna yang akan memiliki file log, dan kelompok Menentukan grup file log akan menjadi milik. Atribut file log mana pun dapat dihilangkan, dalam hal ini atribut tersebut untuk file baru akan menggunakan nilai yang sama dengan file log asli untuk atribut yang dihilangkan. Opsi ini dapat dinonaktifkan menggunakan nocreate pilihan.
- sehari-hari
- File log diputar setiap hari.
- datext
- Arsipkan versi lama file log yang menambahkan ekstensi harian seperti yyyymmdd alih -alih hanya menambahkan angka.
- format tanggal
- Tentukan ekstensi untuk datext menggunakan notasi yang mirip dengan strftime (3) fungsi. Hanya %y %m dan %d spesifikasi yang diizinkan. Nilai defaultnya adalah -%y%m%d. Perhatikan bahwa juga nama log yang memisahkan karakter dari ekstensi adalah bagian dari string DateFormat.
- Delaycompress
- Tunda kompresi file log sebelumnya ke siklus rotasi berikutnya. Ini hanya memiliki efek saat digunakan dalam kombinasi dengan kompres. Ini dapat digunakan ketika beberapa program tidak dapat diberitahu untuk menutup logfile dan dengan demikian dapat terus menulis ke file log sebelumnya untuk beberapa waktu.
- perpanjangan ext
- File log dengan ext Ekstensi dapat menyimpannya setelah rotasi. Jika kompresi digunakan, ekstensi kompresi (biasanya .GZ) muncul setelahnya ext. Misalnya Anda memiliki logfile bernama Mylog.foo dan ingin memutarnya ke mylog.1.foo.GZ bukan mylog.foo.1.GZ.
- ifempty
- Putar file log bahkan jika kosong, mengesampingkan Notifmempty pilihan (ifempty adalah default).
- termasuk file_or_directory
- Membaca file yang diberikan sebagai argumen seolah -olah dimasukkan sebaliknya di mana termasuk Petunjuk muncul. Jika direktori diberikan, sebagian besar file dalam direktori itu dibaca dalam urutan alfabet sebelum pemrosesan file termasuk berlanjut. Satu -satunya file yang diabaikan adalah file yang bukan file biasa (seperti direktori dan pipa bernama) dan file yang namanya berakhir dengan salah satu ekstensi tabu, sebagaimana ditentukan oleh tabooext pengarahan. Itu termasuk Petunjuk mungkin tidak muncul di dalam definisi file log.
- surat alamat
- Saat log diputar keluar dari keberadaan, itu dikirim ke alamat. Jika tidak ada surat yang dihasilkan oleh log tertentu, nomail Petunjuk dapat digunakan.
- MailFirst
- Saat menggunakan surat Perintah, kirimkan file yang baru saja diputar, alih-alih file yang akan datang.
- Maillast
- Saat menggunakan surat Perintah, kirimkan file yang harus dihidupkan, alih-alih file yang baru saja diputar (ini adalah default).
- Maxage menghitung
- Lepaskan log yang diputar lebih tua dari hari. Usia hanya diperiksa jika logfile akan diputar. File dikirim ke alamat yang dikonfigurasi jika Maillast Dan surat dikonfigurasi.
- Minsize ukuran
- File log diputar saat tumbuh lebih besar dari ukuran byte, tetapi tidak sebelum interval waktu yang ditentukan tambahan (sehari-hari, mingguan, bulanan, atau tahunan). Terkait ukuran Opsi serupa kecuali bahwa itu saling eksklusif dengan opsi interval waktu, dan menyebabkan file log diputar tanpa memperhatikan waktu rotasi terakhir. Kapan Minsize digunakan, baik ukuran dan cap waktu dari file log dipertimbangkan.
- Hilang
- Jika file log tidak ada, lanjutkan ke yang berikutnya tanpa mengeluarkan pesan kesalahan. Lihat juga Nomissingok.
- bulanan
- File log diputar pertama kali Logrotate dijalankan dalam sebulan (ini biasanya pada hari pertama bulan itu).
- nocompress
- Versi lama file log tidak terkompresi. Lihat juga kompres.
- nocopy
- Jangan menyalin file log asli dan membiarkannya di tempatnya. (ini mengesampingkan menyalin pilihan).
- nocopytruncate
- Jangan memotong file log asli di tempat setelah membuat salinan (ini menimpa copytruncate pilihan).
- nocreate
- File log baru tidak dibuat (ini menimpa membuat pilihan).
- NodelayCompress
- Jangan menunda kompresi file log sebelumnya ke siklus rotasi berikutnya (ini menimpa Delaycompress pilihan).
- nodateext
- Jangan arsipkan versi lama file log dengan ekstensi tanggal (ini mengesampingkan datext pilihan).
- nomail
- Jangan mengirimkan file log lama ke alamat apa pun.
- Nomissingok
- Jika file log tidak ada, keluarkan kesalahan. Ini adalah default.
- NOOLDDIR
- Log diputar di direktori yang biasanya mereka tinggal di (ini menimpa Olddir pilihan).
- nosharedscripts
- Berlari prerotate Dan postrotate skrip untuk setiap file log yang diputar (ini adalah default, dan menimpa SharedScripts pilihan). Jika skrip keluar dengan kesalahan, tindakan yang tersisa tidak akan dieksekusi hanya untuk log yang terpengaruh.
- noshred
- Jangan gunakan sobekan Saat menghapus file log lama. Lihat juga sobekan.
- Notifmempty
- Jangan memutar log jika kosong (ini menimpa ifempty pilihan).
- Olddir direktori
- Log dipindahkan ke direktori untuk rotasi. Itu direktori Harus berada di perangkat fisik yang sama dengan file log yang diputar, dan diasumsikan relatif terhadap direktori yang memegang file log kecuali nama jalur absolut ditentukan. Saat opsi ini digunakan semua versi lama dari log berakhir direktori. Opsi ini mungkin ditimpa oleh NOOLDDIR pilihan.
- postrotate/endscript
- Garis antara postrotate Dan endscript (keduanya harus muncul pada baris sendiri) dieksekusi setelah file log diputar. Arahan ini hanya dapat muncul di dalam definisi file log. Lihat juga prerotate. Melihat SharedScripts Dan nosharedscripts untuk penanganan kesalahan.
- prerotate/endscript
- Garis antara prerotate Dan endscript (keduanya harus muncul pada baris sendiri) dieksekusi sebelum file log diputar dan hanya jika log akan benar -benar diputar. Arahan ini hanya dapat muncul di dalam definisi file log. Lihat juga postrotate. Melihat SharedScripts Dan nosharedscripts untuk penanganan kesalahan.
- firstaction/endscript
- Garis antara firstaction Dan endscript (keduanya harus muncul pada baris sendiri) dieksekusi sekali sebelum semua file log yang cocok dengan pola wildcarded diputar, sebelum skrip prerotate dijalankan dan hanya jika setidaknya satu log benar -benar akan diputar. Arahan ini mungkin hanya muncul di dalam definisi file log. Jika skrip keluar dengan kesalahan, tidak ada pemrosesan lebih lanjut yang dilakukan. Melihat Lastaction demikian juga.
- Lastaction/endscript
- Garis antara Lastaction Dan endscript (keduanya harus muncul pada baris sendiri) dieksekusi setelah semua file log yang cocok dengan pola wildcarded diputar, setelah skrip postrotate dijalankan dan hanya jika setidaknya satu log diputar. Arahan ini hanya dapat muncul di dalam definisi file log. Jika skrip keluar dengan kesalahan, hanya pesan kesalahan yang ditampilkan (karena ini adalah tindakan terakhir).
Lihat juga firstaction.
- memutar menghitung
- File log diputar menghitung kali sebelum dihapus atau dikirim ke alamat yang ditentukan dalam a surat pengarahan. Jika menghitung adalah 0, versi lama dihapus daripada diputar.
- ukuran ukuran
- File log diputar saat tumbuh lebih besar dari ukuran byte. Jika ukuran diikuti oleh M, Ukuran jika diasumsikan dalam megabytes. Jika G Sufiks digunakan, ukurannya di gigabytes. Jika k digunakan, ukurannya dalam kilobytes. Jadi Ukuran 100, Ukuran 100K, Dan Ukuran 100m semuanya valid.
- SharedScripts
- Biasanya, prerotate Dan postrotate Script dijalankan untuk setiap log yang diputar, artinya skrip tunggal dapat dijalankan beberapa kali untuk entri file log yang cocok dengan beberapa file (seperti /var/log/news/* contoh). Jika SharedScript ditentukan, skrip hanya dijalankan sekali, tidak peduli berapa banyak log yang cocok dengan pola wildcarded. Namun, jika tidak ada log dalam pola yang memerlukan rotasi, skrip tidak akan dijalankan sama sekali. Jika skrip keluar dengan kesalahan, tindakan yang tersisa tidak akan dieksekusi untuk log apa pun. Opsi ini mengesampingkan nosharedscripts opsi dan menyiratkan membuat pilihan.
- sobekan
- Hapus file log menggunakan sobekan -u bukannya unslink (). Ini harus memastikan bahwa log tidak dapat dibaca setelah penghapusan yang dijadwalkan; ini tidak aktif secara default. Lihat juga noshred.
- Shredcycles menghitung
- Tanya GNU sobekan untuk menguasai file log menghitung kali sebelum dihapus. Tanpa opsi ini, sobekanDefault akan digunakan.
- awal menghitung
- Ini adalah nomor yang digunakan sebagai dasar untuk rotasi. Misalnya, jika Anda menentukan 0, log akan dibuat dengan a .0 ekstensi saat diputar dari file log asli. Jika Anda menentukan 9, file log akan dibuat dengan a .9, melewatkan 0-8. File akan diputar berapa kali ditentukan dengan memutar pengarahan.
- tabooext [+] daftar
- Daftar ekstensi tabu saat ini diubah (lihat termasuk Petunjuk untuk informasi tentang ekstensi tabu). Jika A + mendahului daftar ekstensi, daftar ekstensi tabu saat ini ditambah, jika tidak ada diganti. Saat startup, daftar ekstensi tabu berisi .RPMorig, .rpmsave ,, v, .swp, .rpmnew, ~, .CFSAVED, .rhn-cfg-tmp-*, .DPKG-DIST, .dpkg-old, .dpkg-new, .dengan disabilitas.
- mingguan
- File log diputar jika hari kerja saat ini kurang dari hari kerja rotasi terakhir atau jika lebih dari seminggu telah berlalu sejak rotasi terakhir. Ini biasanya sama dengan rotasi log pada hari pertama dalam seminggu, tetapi jika Logrotate tidak dijalankan setiap malam, rotasi log akan terjadi pada kesempatan yang valid pertama.
- tahunan
- File log diputar jika tahun berjalan tidak sama dengan rotasi terakhir.
File
- /var/lib/logrotate.status
- File Negara Default.
- /etc/logrotate.conf
- Opsi Konfigurasi.
Lihat juga
Gzip(1)
Catatan
Itu Bunuh semua(1) Program di Debian ditemukan di psmisc kemasan.
Penulis
Erik Troan Preston Brown Koreksi dan Perubahan untuk Debian Bypaul Martin
Tutorial Linux Terkait:
- Cara membuat pekerjaan cron di kubernetes
- Pengantar Otomatisasi Linux, Alat dan Teknik
- Cara menjalankan perintah secara berkala dengan anacron di linux
- Pencatatan dan audit lanjutan di Linux
- Menguasai loop skrip bash
- Hal -hal yang harus diinstal pada ubuntu 20.04
- Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
- Cara mengelola dan memecahkan masalah log Kubernetes
- Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
- Alat Kompresi Terbaik di Linux
- « Cara Menginstal, Mulai dan Sambungkan ke Server SSH di Fedora Linux
- Cara mengatur server LEMP di debian 10 buster »