Disk boş ama "No space left on device" veriyor (Inode belası)
Sunucuda df -h yapıyorsun disk %50 boş görünüyor. Ama ne veritabanı yazabiliyor ne de dosya yükleyebiliyorsun, site 500 hatası basıyor. Çünkü dosya sayısı (inode) limitine takıldın. Genelde patlamış PHP session dosyaları veya rotasyona girmemiş çöp loglar yüzünden olur.
Nasıl buluruz? df -i yapıp %100 olan bölümü teyit et. Sonra şu komutla hangi klasörde milyon tane dosya var onu bul:
Bash
find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n | tail -n 10
Nasıl çözeriz? Gidip o klasörü (genelde /var/lib/php/sessions falandır) temizle. Ama klasik rm -rf * yaparsan "Argument list too long" hatası alırsın, çalışmaz. find kullanacaksın:
Bash
find /hedef/klasor -type f -delete
İşlem bu kadar, İyi çalışmalar.
🤔
Bu cevap yeterince yardımcı oldu mu?
Görüşünüz bizim için değerli!