如何防止Linux在關機時刪除暫存文件

如何防止Linux在關機時刪除暫存文件

我使用的是Ubutu 10.04。我有一些應用程式/tmp/<file>在關閉過程中會建立一些臨時檔案。我想在系統關閉時關閉應用程式時檢查這些檔案。然而,當系統再次啟動時,我發現所有臨時檔案都已刪除。如何讓系統在/tmp/關機時不清除檔案?

答案1

您可以定義何時/tmp可以刪除檔案。您應該改變TMPTIME量表單文件的值/etc/default/rcS

這些變數的預設值是0- 這意味著每次電腦啟動時都會刪除檔案。設定TMPTIME3表示將刪除超過 3 天的檔案。

但您可以設定TMPTIME=infinite- 這意味著文件將永遠不會被刪除。

答案2

/tmp通常是記憶體中的檔案系統,因此一旦重新啟動,它就會消失。

我不會嘗試保留/tmp,而是嘗試讓我的進程寫入不同的目錄。如果編寫得好,應用程式應該遵循 TMPDIR 環境變數來決定在哪裡寫入臨時檔案;然後,您可以將其指向另一個目錄,例如/var/tmp重新啟動後仍可儲存的目錄。

答案3

您可以更改 /tmp 中的檔案必須修改的時間才能刪除它們。但如果您將 Linux 發行版配置為永久和/或長時間保留檔案 /tmp,那麼您的硬碟將被 /tmp 目錄中無用(或沒有)的檔案填滿..看一下這裡

答案4

是否可以更改這些應用程式儲存臨時檔案的位置?

更好的方法是將這些文件儲存在 中/var/tmp,即專為此設計的

相關內容