GNU/Linux >> Belajar Linux >  >> Linux

Hapus file dengan logrotate

Solusi 1:

Dalam hal ini Anda mungkin ingin menggunakan postrotate. Pada contoh di bawah ini, postrotate akan menghapus file yang lebih lama dari 1 hari setelah log diputar, silakan memodifikasinya agar sesuai dengan kebutuhan Anda.

/opt/log/app/app.log.* {
        missingok
        nomail
postrotate
        /usr/bin/find /opt/log/app/ -name "app.log.*" -type f -mtime +0 -exec rm {} \;
endscript
}

Solusi 2:

Tujuan dari logrotate adalah untuk menyimpan sejumlah file log khusus pada interval waktu khusus. Saya akan menggunakan cron untuk tugas Anda. Lebih lanjut tentang apa yang dapat Anda lakukan dengan logrotate di sini:http://www.jamescoyle.net/cheat-sheets/676-logrotate-cheat-sheet


Linux
  1. 3 Cara Menghapus Semua File di Direktori Kecuali Satu atau Beberapa File dengan Ekstensi

  2. Cara Mengelola File Log Menggunakan Logrotate Di Linux

  3. Hapus file secara rekursif dengan aman:merobek-robek

  1. Bagaimana Cara Menghapus Semua File Dengan Ekstensi Tertentu Di Folder Tertentu?

  2. Hapus File Log Lama Kecuali Yang Terakhir (Diurutkan Secara Alfanumerik)?

  3. Hapus semua /var/log?

  1. Putar dan arsipkan log dengan perintah Linux logrotate

  2. Hapus Semua File Kecuali Di Subdirektori Tertentu Dengan Temukan?

  3. Cara Memberitahu Logrotate Untuk Mengabaikan File yang Terbuka?