[CPanel] Membersihkan /tmp secara berkala dengan cron di cpanel server
Berikut ini adalah bagaimana cara untuk membersihkan /tmp secara berkala dengan cron di cpanel server
Langkah 1 : Konfigurasi path Mysql
Tambahkan 2 baris perintah berikut pada /etc/my.cnf
socket=/var/lib/mysql/mysql.sock tmpdir=/mysqltmp
kedua baris diatas adalah untuk mengubah socket path dan mysqltmp path dari lokasi default /tmp
Path ini harus diubah karena kita akan memberihkan /tmp secara berkala, sehingga apabila tidak dipindahkan maka nanti mysql akan mengalami error
Langkah 2 : Membuat tmp direktori baru
mkdir /mysqltmp chown -R mysql:mysql /mysqltmp
Lalu restart MySQL:
/etc/init.d/mysql restart
Sehingga kedepanya semua file temporary Mysql akan disimpan di direktory /mysqltmp, untuk melakukan pengecekan apakah direktori temporari sudah berjalan dengan benar, jalankan perintah berikut
mysqladmin var | grep tmpdir
Langkah 3: Membuat Cron
Gunakan utiliti tmpwatch untuk membersihkan direktori /tmp dan ditambahkan ke cron job
0 */4 * * * /usr/sbin/tmpwatch -am 12 /tmp
perintah diatas artinya semua data di /tmp yang usianya sudah 12 jam ke atas akan dibersikan setiap 4 jam sekali