自毁过程Unix C

时间:2011-03-17 11:45:37

标签: c unix

我想在启动进程后删除可执行文件。

我试过放unlink并且它工作正常,但我希望我的可执行文件继续运行。

使用unlink方法是否正确?使用这种方法有什么问题吗?

1 个答案:

答案 0 :(得分:8)

在Unix上,取消正在运行的进程的可执行文件应该没有任何问题。

取消链接文件时,将删除目录条目,但在释放对文件的所有现有引用(即硬链接和打开句柄)之前,不会释放inode和基础数据。