linux之tmp文件夹
Linux系統(tǒng)中/tmp文件夾里面的文件會(huì)被清空,至于多長(zhǎng)時(shí)間被清空,如何清空的?
???今天我們就來(lái)剖析一個(gè)這兩個(gè)問(wèn)題。
在RHEL\CentOS\Fedora\系統(tǒng)中(本次實(shí)驗(yàn)是在RHEL6中進(jìn)行的)
??? 先來(lái)看看tmpwatch這個(gè)命令,他的作用就是刪除一段時(shí)間內(nèi)不使用的文件(removes files which haven’t been accessed?for a period of time)。具體的用法就不多說(shuō)了,有興趣的自行研究。我們主要看看和這個(gè)命令相關(guān)的計(jì)劃任務(wù)文件。
??? 它就是/etc/cron.daily/tmpwatch,我們可以看一下這個(gè)文件里面的內(nèi)容:
?第一行相當(dāng)于一個(gè)標(biāo)記(參數(shù)),第二行就是針對(duì)/tmp目錄里面排除的目錄,第三行,這是對(duì)這個(gè)/tmp目錄的清理,下面的是針對(duì)其他目錄的清理,就不說(shuō)了。
??? 我們就來(lái)看/usr/sbin/tmpwatch "$flags" 30d /var/tmp這一行,關(guān)鍵的是這個(gè)30d,就是30天的意思,這個(gè)就決定了30天清理/tmp下不訪問(wèn)的文件。如果說(shuō),你想一天一清理的話,就把這個(gè)30d改成1d。
??? 但有個(gè)問(wèn)題需要注意,如果你設(shè)置更短的時(shí)間來(lái)清理的話,比如說(shuō)是30分鐘、10秒等等,你可以在這個(gè)文件中設(shè)置,但你會(huì)發(fā)現(xiàn)重新電腦,他不清理/tmp文件夾里面的內(nèi)容,這是為什么呢?這就是tmpwatch他所在的位置決定的,他的上層目錄是/etc/cron.daily/,而這個(gè)目錄是第天執(zhí)行一次計(jì)劃任務(wù),所以說(shuō),你設(shè)置了比一天更短的時(shí)間,他就不起作用了。這下明白了吧。
??? 所以結(jié)論是:在RHEL6中,系統(tǒng)自動(dòng)清理/tmp文件夾的默認(rèn)時(shí)限是30天。
在Debian\Ubuntu系統(tǒng)中(Ubuntu10.10為實(shí)驗(yàn)環(huán)境)
??? 在Ubuntu系統(tǒng)中,在/tmp文件夾里面的內(nèi)容,每次開機(jī)都會(huì)被清空,如果不想讓他自動(dòng)清理的話,只需要更改rcS文件中的TMPTIME的值。
我們看如何來(lái)修改
sudo vi /etc/default/rcS
把
TMPTIME=0
修改成
TMPTIME=-1或者是無(wú)限大
改成這樣的話,系統(tǒng)在重新啟動(dòng)的時(shí)候就不會(huì)清理你的/tmp目錄了。
依此類推,如果說(shuō)要限制多少時(shí)間來(lái)更改的話,就可以改成相應(yīng)的數(shù)字(本人沒(méi)有測(cè)試,我是這么理解的)。
??? 所以結(jié)論是:在Ubuntu中,系統(tǒng)自動(dòng)清理/tmp文件夾的時(shí)限默認(rèn)每次啟動(dòng)。
總結(jié)
以上是生活随笔為你收集整理的linux之tmp文件夹的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux之scp命令
- 下一篇: linux之cat命令详解