/tmp
Otomatik olarak boşaltmak için bir bash betiği ve cronjob kullanmak güvenli mi yoksa bunu farklı yapmalı mıyım?
/tmp
Otomatik olarak boşaltmak için bir bash betiği ve cronjob kullanmak güvenli mi yoksa bunu farklı yapmalı mıyım?
Yanıtlar:
/tmp
her sistem yeniden başlatıldığında temizlenir, ancak sık sık yeniden önyüklenemeyen sistemler için ve özellikle tek hedef temizlemek için /tmp
bir komut dosyası temizlemekse yapılabilir.
Hiçbir işlem orada önemli verileri saklamamalıdır, ancak /tmp
veri yazarken herhangi bir işlemi bozmadan temizleyebilmeniz önemlidir tmp
.
Bunun için kullanmanızı tavsiye ederim tmpreaper
.
İle kurabilirsiniz sudo apt-get install tmpreaper
.
Man sayfasından:
tmpreaper, belirli bir süre boyunca erişilmeyen dosyaları ve boş dizinleri özyinelemeli olarak arar ve kaldırır. Normalde, "/ tmp" gibi geçici tutma alanı için kullanılan dizinleri temizlemek için kullanılır. Lütfen bu kılavuzun UYARILAR bölümünü okuyun.
Kullanımı normalde çağırma kapsar tmpreaper
içinde /tmp
bir zamanın Spec argümanı ile. Zaman spesifikasyonu argümanı d
günler, h
saatler, m
dakikalar veya s
saniyeler için olabilir.
--test
Komutu gerçekten çalıştırmadan önce lütfen kuru çalışmayı kullanın ve sonuçların çıktısını alın. Bu, dosya sisteminde herhangi bir değişiklik yapmadan önce nelerin silineceği hakkında bir fikir verecektir.
rm -rf
bir tarafından döndürülen dosyaların listesi find
de işi yapardı. Bu "sadece başka bir yol", en iyisi bile demiyorum, sadece kurduğum sunucularda kullandığım.
tmpreaper
test etmeye --test
ve kullanmaya değer iyi bir araç gibi görünüyor --showdeletes
.