Otomatis hapus log lama di linux

  • masuk server via ssh, sesuaikan direktorinya, saya pake /home/riyanris/cron/
  • bikin file .sh baru sudo nano clean_log.sh
  • isinya kurang lebih seperti ini

    #!/bin/bash
    
    # Direktori log
    LOG_DIR="/var/www/html/res/tmp"
    
    # Menghapus log yang lebih tua dari 30 hari
    find "$LOG_DIR" -type f -name '*.log' -mtime +30 -exec rm {} \;
    
  • kode diatas menghapus file yang berusia lebih dari 30 hari di direktori /var/www/html/res/tmp
  • jagnan lupa sesuaikan path lognya dan jangka waktu filenya lalu simpan
  • buat cron job sudo crontab -e
  • tambah line kurang lebih gini 0 2 * * * /home/riyanris/cron/clean_log.sh

    alt text

  • sesuaikan jam pengecekan, disitu tak setting setiap pukul 2 pagi, kalo bingung gunakan crontab.guru
  • simpan, selesai
Tags: logging linux