Yanıtlar:
Bu sık sık röportajlarda ortaya çıkıyor ...
İşlemleri bozmadan dosyayı kısaltmak mı istiyorsunuz? Günlük dosyasındaki bilgilerden herhangi biri değerli mi? Eğer öyleyse, dosyayı basit bir bash dizesiyle genellikle "sıfırlarım".
: > /var/log/badlogfile
Bu, kontrollü bir şekilde yeniden başlatılamayacak bir uygulamanızın olabileceği durumlarda ortaya çıkar. Diyelim ki bu bir finansal ticaret uygulaması ve program işlem günü boyunca durdurulamaz veya yeniden başlatılamaz. Ancak, günlük dosyaları bir uygulama hatası nedeniyle bazı müstehcen bir hızda büyüyor. Günlük dosyalarını yukarıdaki veya aşağıdaki yöntemi kullanarak kısaltmak sistemin çalışmaya devam etmesini sağlayabilir.
Ayrıca bkz: http://www.cyberciti.biz/faq/truncate-large-text-file-in-unix-linux/
Eğer aktif olarak size yazılıyorsa, kısaltma yoluyla yapabileceğiniz pek bir şey yok. Tek seçeneğiniz dosyayı boşaltmaktır (önce başka bir yere kopyalayabilirsiniz.)
echo "" >/var/log/fileYouWantToEmpty
Bu şekilde dosya boş kalır, ancak yine de aynı dosya / inode'dur, böylece günlüğe kaydedilen programı bozmaz.
Ayrıca cat / dev / null> / var / log / komutunu da deneyebilirsiniz. Ama, / dev / null bazı eski sürümlerinde uygulanmadığını uyarmak zorunda ...