More

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

    [ads1]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

    [ads2]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.

    Son Eklenenler

    Benzer İçerikler

    CEVAP VER

    Lütfen yorumunuzu giriniz!
    Lütfen isminizi buraya giriniz

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