Czy bezpiecznie jest używać skryptu bash i cronjob do /tmp
automatycznego opróżniania , czy powinienem to zrobić inaczej?
/tmp
jest czyszczony przy każdym ponownym uruchomieniu systemu, ale w przypadku systemów, których nie można często ponownie uruchamiać, a zwłaszcza jeśli jedynym celem jest wyczyszczenie /tmp
skryptu, można go wyczyścić.
Żaden proces nie powinien przechowywać tam ważnych danych, ale ważne jest, abyś mógł je wyczyścić /tmp
bez zakłócania procesów zapisujących dane tmp
.
Polecam do tego użyć tmpreaper
.
Możesz go zainstalować za pomocą sudo apt-get install tmpreaper
.
Ze strony podręcznika:
tmpreaper rekurencyjnie wyszukuje i usuwa pliki i puste katalogi, do których nie uzyskano dostępu przez określoną liczbę sekund. Zwykle służy do czyszczenia katalogów używanych do tymczasowego przechowywania miejsca, takich jak „/ tmp”. Przeczytaj rozdział OSTRZEŻENIA w tym podręczniku.
Zastosowanie obejmuje zazwyczaj powołując tmpreaper
się /tmp
z argumentami następuje czas spec. Argumentem określającym czas może być dowolna wartość z d
dni, h
godzin, m
minut lub s
sekund.
Użyj polecenia „ --test
na sucho” i uzyskaj wynik z wyników przed uruchomieniem polecenia. To pozwoli Ci zorientować się, co zostanie usunięte, zanim faktycznie wprowadzisz jakiekolwiek zmiany w systemie plików.
rm -rf
na liście plików zwróconych przezfind
również wykona to zadanie. To „tylko inny sposób”, nawet nie mówiąc, że jest najlepszy, tylko ten, którego używam na konfigurowanych przeze mnie serwerach.tmpreaper
wydaje się dobrym narzędziem, wartym użycia--test
i--showdeletes
podczas testowania.Spróbuj dodać wykonywaną cronjob
Spowodowałoby to usunięcie wszystkich plików starszych niż 5 dni.
źródło