2014-11-20 108 views
1

我有Linux的紅色帽子機 我不知道怎麼樣/ tmp目錄的Linux的/ tmp文件夾+如何知道文件將重新啓動後或在一段時間後刪除

概念如何知道是否在/ tmp下的文件將在重新啓動後被刪除,或者在一段時間後被刪除

我的Linux機器中的哪個文件/配置負責? 如果有可能改變那裏的規則?

句話我的crontab是空的 - 沒有刪除的工作有

+0

你問這個幹什麼?你害怕'/ tmp /'滿是垃圾,或者你的程序在'/ tmp /'下丟失了文件? – 2014-11-20 21:22:06

回答

5

這在File Hierarchy StandardLinux Standard Base

/tmp/指定往往tmpfs安裝,並在系統中是不是這樣,啓動init腳本應該(通常)清潔。

因此/tmp/下的文件在重新啓動後無法存活。把它們放在其他地方(或許是/var/tmp/),如果你想讓它們在重新啓動時存活下來。


FHS §2.3

/tmp目錄必須爲需要臨時文件的程序提供。

程序不能假定程序調用之間保留/ tmp中的任何文件或目錄。

提示理由

IEEE標準P1003.2(POSIX,第2部分),使類似於上面的部分的要求。

雖然存儲在/ tmp中的數據可能會以特定於站點的方式刪除,但建議在系統啓動時刪除位於/ tmp中的文件和目錄。


所以,除非您的系統是非常嚴重的錯誤,則應該假定/tmp/至少在重啓時間清洗。順便說一句,一些系統管理員正在設置crontab條目來清理舊文件(例如,每週清理早於2周的文件)。另請參見tmpfiles.d(5)TMPDIRmkstemp(3)crontab(5),POSIX tmpfile & tmpnam

3

只是檢查的

mount 

輸出如果發現/tmptmpfs型的,那麼它將被刪除。 tmpfs是內存中的文件系統。

但從來沒有指望/tmp堅持下去。

+2

順便說一句,如果不是'tmpfs'類型,許多引導初始化腳本正在清除'/ tmp /'。所以你應該假定'/ tmp /'下的文件不會在重新啓動後存在。 – 2014-11-20 21:00:55

+0

非常非常真實。 Upvote的評論。 – SzG 2014-11-20 21:01:27

+0

好點巴西爾 - 那麼如何在我的linux機器上驗證哪個啓動腳本會刪除我的文件? – maihabunash 2014-11-20 21:03:37

相關問題