2014-01-16 126 views
0

我和一位同事討論過tmpfs:我們不同意tmpfs文件是否能在創建它們的過程中死亡。我爭辯說是的,但並不確定。我知道tmpfs是「只是另一個文件系統」,但它只是內存,我不確定這些保證。有人能夠解釋這個問題嗎?創建進程死亡時,文件是否從tmpfs中消失?

+0

當你考慮像'mv'和'cp'這樣的程序也是流程時,行爲應該是顯而易見的。用例如測試也是微不足道的。一個最小的Python腳本;實際上測試它可能會比編寫這個問題更快...... – l4mpi

回答

0

它只存在於內存中。關閉電腦,它就沒了。

但tmpfs的文件沒有鏈接到特定的進程。

2

文件不會從tmpfs消失,直到它們被刪除或直到它被卸載。

如果你想讓你的臨時文件在你的進程死亡時消失,那麼這個成語是在unlink之後直接打開它們。

+0

或者當然也可以使用'tmpfile',它可能會做同樣的事情。 – cnicutar