Kapan & bagaimana logrotate berjalan di bawah Ubuntu 10.04?

15

Saya baru mengenal sysadmining dan memiliki beberapa pertanyaan:

  1. Di mana dan bagaimana prosedur logrotate diinisiasi oleh sistem?
  2. Jam berapa hari saya diputar "harian" logfiles diputar?
  3. Apakah perintah prerotate dijalankan untuk setiap file log yang cocok dengan entri * .log?

Terima kasih


sumber
Anda harus mendapatkan beberapa gagasan dari cap waktu pada file log yang diputar.
Bart Silverstrim

Jawaban:

11

1) Logrotate saya pada hardy install lama saya identik dengan jawaban Mike

2) Melihat file / etc / crontab, cron.daily dijalankan pada jam 06:25 pada saat saya menginstal

3) Jika perintah pra-putar ditugaskan ke pola aa, dan file log cocok dengan pola itu, maka ya

Matt Simmons
sumber
7

dari https://help.ubuntu.com/community/LinuxLogFiles :

Biasanya, logrotate dipanggil dari script cron seluruh sistem /etc/cron.daily/logrotate, dan selanjutnya didefinisikan oleh file konfigurasi /etc/logrotate.conf. File konfigurasi individual dapat ditambahkan ke /etc/logrotate.d (di mana konfigurasi apache2 dan mysql disimpan misalnya).

File yang terlibat adalah:


/etc/cron.daily/logrotate
/etc/logrotate.conf
/ec/logrotate.d/*

Seperti halnya Matt, pekerjaan cron.daily dimulai pada 06:25 di sistem saya, tetapi waktu pelaksanaan yang sebenarnya akan bervariasi tergantung pada pekerjaan di cron.daily, beban sistem, dll.

/etc/cron.daily/logrotate menjalankan logrotate menggunakan file logrotate.conf:

"/ usr / sbin / logrotate /etc/logrotate.conf"

/etc/logrotate.conf menunjuk ke direktori /etc/logrotate.d:

"termasuk /etc/logrotate.d"

/etc/logrotate.d berisi skrip individual untuk file log tertentu
Untuk file -file ini, tindakan dalam kurung kurawal (putar, kompres, dll.) dilakukan pada file yang ditentukan pada awal setiap blok. Wildcard diperbolehkan, jadi sesuatu seperti '/ var / log / * log' harus memengaruhi semua file di / var / log / yang diakhiri dengan akhiran .log.
Jika prerotate adalah salah satu kata kunci yang digunakan dalam blok milik '/ var / log / * log', maka file-file tersebut akan menjalankan perintah prerotate pada mereka, tetapi "hanya jika log benar-benar akan diputar." ( Dari man logrotate )

belacqua
sumber
2

lihat berikut ini

/etc/cron

ls /etc/cron.daily

Di RedHat adalah

/etc/cron.daily/logrotate
Mike
sumber
OK, saya melihat file di cron.daily. Pemeriksaan cepat ke / etc / crontab menunjukkan kapan itu dijadwalkan untuk berjalan. Terima kasih