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:
- Masuk ke direktori “/root” dengan cara masuk ke terminal linux dan mengetikkan ini:
cd /root
- 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”
- 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-*
- 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.
- Setelah copy-paste script tersebut silakan save dan keluar dari Vi dengan cara pencet tombol “Esc” kemudian ketikkan:
:wq
- 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“
- 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.
- 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)
- 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:
Jika anda tidak menggunakan CWP silakan disesuaikan cara membuat crob jobnya.