GNU/Linux >> Belajar Linux >  >> Linux

Cara membuat perubahan log-rotate berlaku

logrotate menggunakan crontab bekerja. Ini dijadwalkan berfungsi, bukan daemon, jadi tidak perlu memuat ulang konfigurasinya.
Ketika crontab mengeksekusi logrotate , itu akan menggunakan file konfigurasi baru Anda secara otomatis.
Jika Anda perlu menguji konfigurasi, Anda juga dapat menjalankan logrotate sendiri dengan perintah:

logrotate /etc/logrotate.d/your-logrotate-config

Atau seperti yang disebutkan dalam komentar, identifikasi logrotate baris di output perintah crontab -l dan jalankan baris perintah lihat jawaban slm untuk mendapatkan penjelasan cron.daily yang tepat


Sebagian besar logrotate setup yang saya lihat di berbagai distro kehabisan /etc/cron.daily . Ada skrip shell di sana yang bernama logrotate .

Contoh

$ ls -l /etc/cron.daily/logrotate 
-rwxr-xr-x 1 root root 180 May 18  2011 /etc/cron.daily/logrotate

Dijalankan secara manual

Jika Anda ingin menjalankannya secara manual, cukup jalankan skrip sebagai root:

$ sudo /etc/cron.daily/logrotate

Jika Anda melihat skrip yang biasanya ada di sana, ini menunjukkan kepada Anda bagaimana Anda juga dapat menjalankan logrotate secara manual, hanya dengan menjalankan logrotate + jalur ke file konfigurasinya.

#!/bin/sh

/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
    /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0

Itu harus otomatis melalui cron. Anda dapat memaksanya untuk menguji perubahan Anda.

Untuk logrotate global:

sudo logrotate -v -f /etc/logrotate.conf

Untuk satu file conf:

sudo logrotate -v -f /etc/logrotate.d/someapp.conf

Linux
  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  3. Bagaimana cara mengubah tanggal Linux menjadi UTC/GMT +1?

  1. Bagaimana mengubah default /tmp ke /home/user/tmp

  2. Di file /etc/hosts/ saya di Linux/OSX, bagaimana cara melakukan subdomain wildcard?

  3. Perbedaan antara /etc/hosts dan /etc/resolv.conf

  1. Bagaimana Mengubah Pengaturan Zona Waktu di Linux?

  2. Bagaimana Cara Mengubah Mount Points?

  3. Cara mengatur /etc/issues untuk menampilkan alamat IP untuk eth0