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