Script Jadwal Membersihkan File Logs Secara Otomatis Pada CWP Centos Web Server

File log yang membengkak menyebabkan disk penuh, kita harus sering membersihkannya atau membuat file tersebut menjadi kosong / blank.

Kita sudah bahas bagaimana cara mengkosongkan file log secara manual pada artikel “Cara Menghapus File Log Pada CWP Centos Linux Server“, bagaimana kalau kita mau buat pembersihan file log tersebut secara otomatis?

Berikut langkah-langkahnya:

  1. Masuk ke direktori “/root” dengan cara masuk ke terminal linux dan mengetikkan ini:
    cd /root
  2. Dalam direktory/folder “/root” tersebut buatkan file dengan nama “clearlog.sh” harus dari terminal buatnya, caranya ketikkan ini di linux terminal:
    vi clearlog.sh

    kemudian tekan “enter”

  3. Kemudian isikan ini dalam file “clearlog.sh”, silakan copy dan paste script ini dalam mode “vi clearlog.sh” tadi.
    #!/bin/bash
    
    truncate -s 0  /usr/local/apache/logs/*bytes
    truncate -s 0  /usr/local/apache/logs/*log
    truncate -s 0  /usr/local/apache/domlogs/*bytes
    truncate -s 0  /usr/local/apache/domlogs/*log
    truncate -s 0 /var/log/messages
    truncate -s 0 /var/log/maillog
    truncate -s 0 /var/log/*log
    truncate -s 0 /opt/alt/*/usr/var/log/php-fpm.log
    truncate -s 0  /usr/local/cwpsrv/logs/access_log
    truncate -s 0  /usr/local/cwpsrv/logs/error_log
    truncate -s 0  /var/log/cron
    truncate -s 0  /var/log/secure
    truncate -s 0  /var/log/cwp/services_action.log
    truncate -s 0  /var/log/cwp/cwp_sslmod.log
    truncate -s 0  /var/log/cwp/cwp_cron.log
    truncate -s 0  /var/log/cwp/cwp_backup.log
    truncate -s 0  /var/log/cwp/activity.log
    rm -rf /var/log/maillog-*
    rm -rf /var/log/monit.log-*
    rm -rf /var/log/spooler-*
    rm -rf /var/log/messages-*
    rm -rf /var/log/secure-*
    rm -rf /var/log/pureftpd.log-*
    rm -rf /var/log/yum.log-*
    rm -rf /var/log/monit.log-*
    rm -rf /var/log/cron-*
  4. Pada script tersebut kita bisa melihat bahwa ada banyak file log yang akan kita bersihkan (dikosongkan), ada juga yang dihapus, folder dan file log tersebut jika anda menggunakan CWP, jika server anda tidak menggunakan CWP silakan dicek file dan folder lognya, silakan ganti disesuaikan.
  5. Setelah copy-paste script tersebut silakan save dan keluar dari Vi dengan cara pencet tombol “Esc” kemudian ketikkan:
    :wq
  6. Kemudian file tersebut dikasih permission 755, anda dapat menggunakan GUI (file manager) maupun menggunakan perintah pada terminal linux, jika di terminal linux silakan ketik seperti ini:
    chmod 755 /root/clearlog.sh

    kemudian tekan “Enter

  7. Untuk test apakah script tersebut berjalan silakan ketikkan ini di terminal linux:
    sh /root/clearlog.sh

    kemduian tekan “Enter“, maka anda cek file log-nya sudah kosong dan berukuran kecil.

  8. Jika anda test dan file tersebut sudah OK dan tidak ada masalah maka selanjutnya membuat otomatisasi dengan cron.
    • (setelah diketikkan “sh /root/clearlog.sh” + “enter” diam berarti tidak ada masalah, kalau muncul error berarti ada masalah)
  9. Cara membuat otomatisasi adalah dengan membuat cron job pada server, yang dipanggil cron job adalah “/usr/bin/sh /root/clearlog.sh” silakan lihat gambar di bawah ini:

script-jadwal-membersihkan-file-logs-pada-cwp.png

Jika anda tidak menggunakan CWP silakan disesuaikan cara membuat crob jobnya.