Nowe posty

xx Dystrybucja pod HP Omen (6)
Wczoraj o 23:30:08
xx [Poradnik] Wyszukiwanie Sterowników (2)
Wczoraj o 21:08:23
lamp Problem z Linux Lite po instalacji (0)
Wczoraj o 19:50:30
xx Ile pingwinów? (1)
Wczoraj o 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: /tmp  (Przeczytany 4916 razy)

p0lis

  • Gość
/tmp
« dnia: 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

Aman

  • Gość
/tmp
« Odpowiedź #1 dnia: 2010-08-04, 23:14:49 »
rm -r /tmp/*
Samoczyszczenie możesz spróbować wykonywać za pomocą crona.

p0lis

  • Gość
/tmp
« Odpowiedź #2 dnia: 2010-08-04, 23:43:06 »
oki
dzięki
powalczę z tym cronem

arctgx

  • Gość
/tmp
« Odpowiedź #3 dnia: 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?

Offline roobal

  • Users
  • Guru
  • *****
  • Wiadomości: 2056
    • Zobacz profil
/tmp
« Odpowiedź #4 dnia: 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!