Son Eklenenler
Sunucu (Server) tmp dizini nasıl boşaltılır?

Sunucu (Server) tmp dizini nasıl boşaltılır?

Web sitesi ana kategorimiz altında yazdığımız ilk yazımızı, linux işletim sistemli sunuculara sahip olan sunucu sahiplerinin en büyük dertlerinden biri ile, sunucunun tmp yani geçici öğelerinin bulunduğu klasörü nasıl boşaltacağımız ile ilgili bir içerik ile taçlandırmak istedik.

İlk bakışta tmp dizini içinde yer alan öğeleri silmek basit gibi görünse de, aslında bazen o kadar da kolay olmuyor. Çünkü özellikle sunucu bazlı cache (önbellekleme) yazılımı kullanılması tmp dizininin dolmasına neden olabiliyor. Site sayısı ve/veya site ziyaretçi sayısına bağlı olarak kısa sürede yüz binlerce dosyaya ulaşabiliyor. Dolduğu anda sitenizin çalışmasında problemler yaratabiliyor.

Şimdi konuyu daha fazla uzatmadan bu işlemi nasıl yapacağımız ile ilgili içeriğe geçiyorum.

Öncelikle tek bir komut ile tmp dizinini boşaltmak amacıyla kısa bir komut oluşturuyoruz.

Ben bu komuta bostmp adını verdim. Siz dilediğiniz adı verebilirsiniz.

nano /usr/bin/bostmp

Ardından nano komutuyla oluşturmak için açtığımız dosya içine aşağıda yazanları yapıştırıyor/yazıyoruz.

#/usr/bin/!
cd /tmp
find . -type f -print -exec rm {} \;
service mysql reload

Dosyanın ilk satırında bir komut ile ilgili bir dosya oluşturduğumuz bilgisi yer alıyor. Bu kodlamayı etkilemiyor aslında.

İkinci satırda cd komutu ile /tmp dizinine giriş yapıyoruz.

Üçüncü satırda yaptığımız işlem çok önemli. Bu komut ile içine girdiğimiz /tmp dizini içindeki tüm dosyaları bulup silmesini sağlıyoruz. Bazı arkadaşlar iyi de bunu “rm -rf *” şeklinde de yapabiliriz diye düşünebilir. Fakat bu satırdaki komutun asıl işlevi yüz binlerce dosyayı silme konusunda hiçbir hata vermemesidir.

Dördüncü satırda ise yaptığımız işlem sonrası mysql servisinin yeniden yüklenmesi işleminin yapılarak sistemin sorunsuzca çalışmasını sağlıyoruz.

Tüm bu işlemlerden sonra komutumuza izin veriyoruz.

chmod +x /usr/bin/bostmp

İşlemler bu kadar.

Artık istediğiniz zaman dilerseniz elle dilerseniz otomatik zamanlamaya (crontab) ekleyerek komutu çalıştırıp tmp dizinini boşaltabilirsiniz.

Yapmanız gereken sadece

bostmp

yazıp klavyenizdeki “Enter” tuşuna basmanız.

Sonra işlem tamamlanana kadar bekleyin.

Bir önceki yazımız olan Truecaller 100 milyon dolar yatırım aldı başlıklı makalemizi de okumanızı öneririz.

Cevapla

E-posta adresiniz yayınlanmayacak. Required fields are marked *

*

Soruyu Yanıtlayınız * Time limit is exhausted. Please reload CAPTCHA.