2011-03-17 34 views
3

我想我开始处理后删除可执行文件。自毁过程Unix下C

我试图通过把unlink,它做工精细,但我想我的可执行程序继续运行。

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

+0

你寻求帮助编写恶意软件? – 2011-03-17 13:52:30

+0

不,我不写恶意软件。 – Avinash 2011-03-17 18:11:57

回答

8

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

当您取消链接文件,目录条目被删除,但这个inode和基础数据的情况下直到释放到文件中的所有现有引用(即硬链接和打开的句柄)被释放。