Slackware This Forum is for the discussion of Slackware Linux.
|
Notices |
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
Are you new to LinuxQuestions.org? Visit the following links:
Site Howto |
Site FAQ |
Sitemap |
Register Now
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
|
 |
|
03-11-2006, 04:23 PM
|
#1
|
Senior Member
Registered: Feb 2006
Location: Siberia
Distribution: Slackware & Slamd64. What else is there?
Posts: 1,705
Rep:
|
/tmp filling up
I did my usual df -h and I saw that my system had grown 1.2 G from its former happy size over the past week. WTF!?
I cruised around until I found 1.2G worth of stuff on /tmp.
I was in a good mood, so I blasted all of it. Luckily, the system still comes up fine.
How are you guys managing /tmp? I have logrotate working fine (FYI for new guys, you have to force it once to set the dates or it won't ever work) and so that part is under control.
Thanks,
Randux
|
|
|
03-11-2006, 09:00 PM
|
#2
|
LQ Guru
Registered: Jul 2003
Location: Los Angeles
Distribution: Ubuntu
Posts: 9,870
|
the /tmp contents on my PC get cleared upon proper reboot/shutdown - i added a couple lines to /etc/rc.d/rc.0 in order for that to happen... of course on a server this wouldn't be the right approach...
|
|
|
03-11-2006, 09:18 PM
|
#3
|
Senior Member
Registered: Feb 2006
Location: Siberia
Distribution: Slackware & Slamd64. What else is there?
Posts: 1,705
Original Poster
Rep:
|
It's a desktop dev machine. Which "couple lines" did you add?
Can you just do a rm -r /tmp/* Or did you have another trick?
Thanks,
Rand
|
|
|
03-11-2006, 11:00 PM
|
#4
|
LQ Guru
Registered: Jul 2003
Location: Los Angeles
Distribution: Ubuntu
Posts: 9,870
|
yeah, i just added a couple rm commands (one for hidden files/dirs), like:
Code:
echo "Clearing /tmp ..."
rm -fr /tmp/* 2> /dev/null
rm -fr /tmp/.* 2> /dev/null
i inserted them right before the " Turn off swap, then unmount local file systems" line which is near the end...
|
|
|
03-11-2006, 11:03 PM
|
#5
|
Senior Member
Registered: May 2004
Location: Australia
Distribution: Gentoo
Posts: 3,545
Rep:
|
If you use tmpfs for /tmp then it automatically is cleared on reboot. Is there a reason you don't have it setup like that?
|
|
|
03-11-2006, 11:10 PM
|
#6
|
LQ Guru
Registered: Jul 2003
Location: Los Angeles
Distribution: Ubuntu
Posts: 9,870
|
Quote:
Originally Posted by cs-cam
If you use tmpfs for /tmp then it automatically is cleared on reboot. Is there a reason you don't have it setup like that?
|
i can't speak for randux, but the reason i don't use shmfs/tmpfs on my box's /tmp is cuz i do a lot of stuff in /tmp and i really don't want that stuff to impact my RAM...
|
|
|
03-12-2006, 04:23 AM
|
#7
|
Senior Member
Registered: Oct 2004
Posts: 1,272
Rep: 
|
I do similarly to win32sux for the desktop, on the server I delete all files not accessed for 7 days
|
|
|
03-12-2006, 04:52 AM
|
#8
|
LQ Guru
Registered: Jul 2003
Location: Los Angeles
Distribution: Ubuntu
Posts: 9,870
|
Quote:
Originally Posted by phil.d.g
I do similarly to win32sux for the desktop, on the server I delete all files not accessed for 7 days
|
that's pretty cool man...
could you show us what the commands look like?? you run them using cron, right??
EDIT: i was just thinking and i figured perhaps you're doing something like this (i'm not sure):
Code:
find /tmp -atime 7 -exec rm -f {} \;
i believe running something like that about once a day from cron might do the trick??
Last edited by win32sux; 03-12-2006 at 05:18 AM.
|
|
|
03-12-2006, 05:31 AM
|
#9
|
Senior Member
Registered: Oct 2004
Posts: 1,272
Rep: 
|
Yeah, though I'm not sure if you had a structure like
/tmp
/tmp/foo
/tmp/foo/bar.txt
and bar.txt was accessed or edited if /tmp and /tmp/foo would be marked as accessed, so I also do a check for if a file is a directory
Code:
find /tmp -regex '^/tmp/.*' -atime +6 | sort -r \
| while read file; do
if [ -d "$file" ]; then
rmdir --ignore-fail-on-non-empty "$file"
else
rm -f "$file"
fi
done
The regex means that the dir /tmp will never be deleted, otherwise if it hasn't been accessed for 7 days and it was empty it would be deleted. Of course that would fail if the search path '/tmp' had a trailing slash. Also 6 instead of 7 because find ignores fractional days.
For reference, on the workstation in rc.shutdown (arch) I have
Code:
rm -rf /tmp && mkdir -m0777 /tmp
|
|
|
03-12-2006, 05:49 AM
|
#10
|
LQ Guru
Registered: Jul 2003
Location: Los Angeles
Distribution: Ubuntu
Posts: 9,870
|
hey thanks for that script man!! it's very useful stuff!!
question about your rc.0/rc.shutdown line: why no sticky bit?? just curious...
question #2: my server's filesystems (reiserfs v3) get mounted with the "noatime" option... does that make the find by atime not doable??
Code:
/dev/hda1 / reiserfs defaults,noatime 0 0
Last edited by win32sux; 03-12-2006 at 05:53 AM.
|
|
|
03-12-2006, 06:08 AM
|
#11
|
Senior Member
Registered: Oct 2004
Posts: 1,272
Rep: 
|
Quote:
Originally Posted by win32sux
question about your rc.0/rc.shutdown line: why no sticky bit?? just curious...
|
I think that may be a side affect of trying to do an install at 3 in the morning and keep saying to myself: "If I can just get to point X, then I'll be happy and go to bed". I've never picked up on it since. However I've changed it now, thanks for pointing it out.
Quote:
Originally Posted by win32sux
question #2: my server's filesystems (reiserfs v3) get mounted with the "noatime" option... does that make the find by atime not doable??
|
From what I understand no, two solutions spring to mind though. Either use the last modified property (mtime I think), or better IMHO (which is what I do) have /tmp on a separate partition and don't use noatime for that partition
|
|
|
03-12-2006, 06:17 AM
|
#12
|
LQ Guru
Registered: Jul 2003
Location: Los Angeles
Distribution: Ubuntu
Posts: 9,870
|
cool! thanks! 
|
|
|
03-12-2006, 12:38 PM
|
#13
|
Senior Member
Registered: Feb 2006
Location: Siberia
Distribution: Slackware & Slamd64. What else is there?
Posts: 1,705
Original Poster
Rep:
|
Thanks guys, I'll look into this. I hadn't changed anything from the vanilla 10.2 install.
Regards,
Randux
|
|
|
03-12-2006, 08:29 PM
|
#15
|
Senior Member
Registered: Feb 2006
Location: Siberia
Distribution: Slackware & Slamd64. What else is there?
Posts: 1,705
Original Poster
Rep:
|
Thanks, I think the vanilla rm * will work for my setup.
|
|
|
All times are GMT -5. The time now is 07:31 PM.
|
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.
|
Latest Threads
LQ News
|
|