Zabieram się do umieszczania różnych plików /tmp
i zastanawiałem się nad zasadami ich usuwania?
Wyobrażam sobie, że jest różny dla różnych dystrybucji, a szczególnie interesują mnie wersje desktopowe Ubuntu i Fedora.
Ale fajny byłby ogólny sposób na sprawdzenie tego.
Jeszcze lepszy byłby miły ogólny sposób kontrolowania go! (Coś w rodzaju „każdego dnia o 3 nad ranem usuń wszystkie /tmp
pliki starsze niż 60 dni, ale nie usuwaj katalogu przy ponownym uruchomieniu”)
Odpowiedzi:
To zależy od twojej dystrybucji. W niektórych systemach jest on usuwany tylko po uruchomieniu, inne mają cronjobs z uruchomionym usuwaniem elementów starszych niż n godzin.
/etc/default/rcS
)./etc/cron.daily/tmpwatch
; RHEL7 i podobny do RedHat w systemie, w którym jest skonfigurowany/usr/lib/tmpfiles.d/tmp.conf
, wywoływany przezsystemd-tmpfiles-clean.service
)./etc/conf.d/bootmisc
.źródło
systemd-tmpfiles-clean.service
.tmpreaper
pakiet, to rozwidlona wersjatmpwatch
.cat: /etc/default/rcS: No such file or directory
W CentOS (i zakładam, że Fedora) jest praca w /etc/cron.daily o nazwie
tmpwatch
. Uruchamia się/usr/sbin/tmpwatch
, co spowoduje usunięcie plików, do których nie uzyskano dostępu przez określoną liczbę godzin, tj. Domyślnym zachowaniem jest sprawdzenieatime
pliku, aby ocenić, czy był on ostatnio używany.http://linux.die.net/man/8/tmpwatch
Inne dystrybucje (i instalacje) mogą mieć / tmp zamontowane jako tmpfs, który jest systemem plików w pamięci. Zostanie to wyczyszczone podczas rozruchu.
źródło
yum install tmpwatch
sudo find /tmp -type f -atime +10 -delete
usunie pliki tmp, które nie były dostępne w ciągu 10 dni, używaj ostrożnieNa Ubuntu 11.10, którego używam, jest skrypt upstart
/etc/init/mounted-tmp.conf
. Początek tego mówi:Możesz przeczytać więcej szczegółów, jednak ogólnie
/tmp
jest czyszczony, gdy jest zamontowany lub/usr
zamontowany. Zdarza się to regularnie podczas uruchamiania, więc to/tmp
czyszczenie działa przy każdym uruchomieniu.W
/etc/default/rcS
maszTMPTIME
ustawione, który jest stosowany w powyższym skrypcie karmić dwafind
polecenia na końcu - w zasadzie kontrolowania usunięcie plików na podstawie ich czasów (zmodyfikowane, zmienione dostępne).źródło
W RHEL 6.2 pliki w / tmp są usuwane przez tmpwatch, jeśli nie były dostępne przez 10 dni.
Plik /etc/cron.daily/tmpwatch określa sposób wywoływania tmpwatch.
Argumenty -x to pliki, które należy wykluczyć. Argument od drugiego do ostatniego to czas oczekiwania po czasie ostatniego dostępu. Ostatnim argumentem jest katalog do sprawdzenia.
źródło
Począwszy od Fedory 18,
/tmp
jest onatmpfs
domyślnie zamontowana (tj. RAM), a zatem usuwana po wyłączeniu zasilania.To zachowanie można wyłączyć przez wydanie
systemctl mask tmp.mount
i ponowne uruchomienie (i ponownie włączyć przez wydanie i ponownesystemctl unmask tmp.mount
uruchomienie), a następnie/tmp
zostanie ono zamontowane w/
systemie plików i będzie sterowane przez/usr/lib/tmpfiles.d/tmp.conf
ustawienia.Zobacz http://fedoraproject.org/wiki/Features/tmp-on-tmpfs i
man tmpfiles.d
więcej szczegółów na temat każdej sprawy.źródło
W openSUSE 13.2 zachowanie czyszczenia można kontrolować za pomocą następującej zmiennej w sysconfig.
MAX_DAYS_IN_TMP
MAX_DAYS_IN_LONG_TMP
TMP_DIRS_TO_CLEAR
LONG_TMP_DIRS_TO_CLEAR
OWNER_TO_KEEP_IN_TMP
CLEAR_TMP_DIRS_AT_BOOTUP
Możesz zmodyfikować te zmienne przez (można również tam znaleźć użycie każdej zmiennej)
/etc/sysconfig/cron
plik ręcznie w linii poleceń.źródło
Pliki sortowane, których nie chcesz usuwać podczas uruchamiania, znajdują się w / var / tmp
Po to jest :-)
źródło