TMP dizini dolduğu zamanlarda başta mysql hizmeti olmak üzere çoğu sitede sorun ve erişim problemlemleri yaşanmaktadır. Bu sorunu çözmek için cron oluşturacağız.
İlk olarak cronda çalıştıracağımız dosyayı oluşturuyoruz.
nano /usr/bin/tmpsil
Dosya içeriği boş bir şekilde görünecektir. Dosyanın içine :
#/usr/bin/!
cd /tmp
find . -type f -print -exec rm {} \;
service mysql reload
satırlarını yapıştırdıktan sonra ctrl + x komutu ile dosyadan çıkıp kaydediyoruz.
Daha sonra shell komut istemcisi üzerinde dosyamıza izinleri sağlıyoruz.
chmod +x /usr/bin/tmpsil
Artık dilediğiniz zaman tmpnin silinmesi için gerekli ayarları yapabilirsiniz. Ayrıca manuel olarak silmek istediğimiz zaman shell komut istemcisi üzerinde tmpsil komutunu kullanarak silebilirsiniz.
Crontab -e komutunu kullanarak crontab ekleme sayfasına girdikten sonra aşağıdaki crontabı kendinize göre düzenleyip ekleyebilirsiniz.
0 2 * * * /usr/bin/tmpsil > /dev/null 2>&1
Bu crontab sayesinde her gün gece 2 de sunucunun tmp alanına temizlenme işlemi sağlanacaktır.