Forum Linux.pl

System => Inne => Wątek zaczęty przez: p0lis w 2010-08-04, 22:49:53

Tytuł: /tmp
Wiadomość wysłana przez: p0lis w 2010-08-04, 22:49:53
Jak mogę ustawić samooczyszczanie /tmp  za małą partycje 2,1Gb utworzyłem i cały czas mi się zapycha i przy okazji jak mogę z konsoli usuwać całą zawartość folderu w tym nie usuwając folderu chodzi mi o /tmp
Tytuł: /tmp
Wiadomość wysłana przez: Aman w 2010-08-04, 23:14:49
rm -r /tmp/*
Samoczyszczenie możesz spróbować wykonywać za pomocą crona.
Tytuł: /tmp
Wiadomość wysłana przez: p0lis w 2010-08-04, 23:43:06
oki
dzięki
powalczę z tym cronem
Tytuł: /tmp
Wiadomość wysłana przez: arctgx w 2010-08-04, 23:53:21
Cytat: Aman
Samoczyszczenie możesz spróbować wykonywać za pomocą crona
Ma to sens chyba tylko, gdy trzeba go opróżniać częściej niż co każde uruchamianie (edycja: trzeba by zrobić to tak, by cron nie usuwał plików wciąż potrzebnych). Jeśli nie, w /etc/default/rcS ustawiamy TMPTIME na 0 lub liczbę dni, po której katalog zostanie wyczyszczony przy najbliższym starcie. Tak przynajmniej można w debianopodobnych dystrybucjach, w tym w Ubuntu.

Cytat: "man rcS"
TMPTIME
              On boot the files in /tmp will be deleted if their modification time is more than TMPTIME days ago. A value of 0 means that files are removed regardless of age. If you don't want the system to clean /tmp then set TMPTIME to a negative value (e.g., -1) or to the word infinite.
P.S. Przetestuj działanie na ukrytych plikach przy domyślnych ustawieniach basha (opcja dotglob wyłączona, zmienna GLOBIGNORE nieustawiona).

Można w rozwijaniu nazw wykluczyć następowanie drugiej kropki po pierwszej: dla testowania niech będzie na ls
ls -lad /tmp/.[^.]*
Można ominąć sztuczki powłoki i użyć finda:
find /tmp -mindepth 1 -exec echo {} \\;
(zamiast echa dać rm z opcjami, gdy trzeba). Przy okazji, findem można wskazywać pliki zależnie od właściciela czy innych kryteriów, np czasu ostatniej zmiany.

Niektóre pliki w /tmp mogą być wciąż używane przez któryś z procesów.

@polis: nie słyszałeś o takich tworach jak interpunkcja i zdanie?
Tytuł: /tmp
Wiadomość wysłana przez: roobal w 2010-08-05, 19:16:32
Przerzuć /tmp do pamięci RAM/Swap przez tmpfs, dokłądniej - montuj tmpfs w /tmp i będziesz miał /tmp czyszczony co restart systemu. Tak samo można zrobić z /var/log na przykład. Jeśli Cię to interesuje to do /etc/fstab dodaj:

tmpfs /dev/shm tmpfs defaults 0 0
tmpfs /tmp tmpfs defaults,mode=1777 0 0
tmpfs /var/log tmpfs defaults,mode=1777 0 0
Pozdrawiam!