我想在启动进程后删除一个可执行文件。
我尝试放置 unlink
并且它工作正常,但我希望我的可执行文件继续运行。
使用 unlink
方法是否正确?使用这种方法有什么问题吗?
最佳答案
在 Unix 上,取消链接正在运行的进程的可执行文件应该没有任何问题。
当您取消链接文件时,目录条目将被删除,但 inode 和底层数据不会被释放,直到所有现有的文件引用(即硬链接(hard link)和打开的句柄)被释放。
关于c - 自毁过程 Unix C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5338552/