Kullanma bir cronjob için temiz / tmp


11

/tmpOtomatik olarak boşaltmak için bir bash betiği ve cronjob kullanmak güvenli mi yoksa bunu farklı yapmalı mıyım?

Yanıtlar:


13

/tmpher 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 /tmpbir komut dosyası temizlemekse yapılabilir.

Hiçbir işlem orada önemli verileri saklamamalıdır, ancak /tmpveri 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 tmpreaperiçinde /tmpbir zamanın Spec argümanı ile. Zaman spesifikasyonu argümanı dgünler, hsaatler, mdakikalar veya ssaniyeler için olabilir.

--testKomutu 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.


Teşekkür ederim! Soruma tam olarak cevap vermek için, bunun neden basit bir özyinelemeli kaldırma kullanmaktan daha iyi olduğunu açıklayabilir misiniz?
Jochem Kuijpers

1
Değil, kullanımı sadece daha basit ve kullanılan argümanlar daha anlaşılır. Basit rm -rfbir tarafından döndürülen dosyaların listesi findde işi yapardı. Bu "sadece başka bir yol", en iyisi bile demiyorum, sadece kurduğum sunucularda kullandığım.
Bruno Pereira

tmpreapertest etmeye --testve kullanmaya değer iyi bir araç gibi görünüyor --showdeletes.
RichVel

3

Yürüten bir cronjob eklemeyi deneyin

find /tmp/* -type d -mtime +5 -print0 | xargs -0 rm -rf 
find /tmp/* -type f -mtime +5 -print0 | xargs -0 rm -rf 

Bu, 5 günden eski tüm dosyaları silecektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.