也许我错了,但我确信有一些工具由UNIX和C标准库提供,让操作系统在进程退出时删除文件。但我不记得它叫什么(或者我想象它)。在我的特殊情况下,我想从perl访问这个功能。在退出时删除文件
Java有deleteOnExit
函数,但我知道删除是由JVM完成的,而不是操作系统,这意味着如果JVM不干净地退出(例如电源故障),那么文件将永远不会被删除。
但是我理解我找的工具(如果存在的话),因为它是由操作系统提供的,所以操作系统会在文件被删除后进行查看,大概是在断电等情况下对操作系统启动做一些清理工作。当然,这个过程会不洁净地进行清理。
有趣的技巧,但我认为我们必须记住,通过删除临时文件,您可能会遇到File :: Temp等竞争条件。 – 2012-11-15 17:45:59