c - 自毁过程 Unix C

标签 c unix

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

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

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

最佳答案

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

当您取消链接文件时,目录条目将被删除,但 inode 和底层数据不会被释放,直到所有现有的文件引用(即硬链接(hard link)和打开的句柄)被释放。

关于c - 自毁过程 Unix C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5338552/

相关文章:

macos - Mac OS X POSIX 不兼容吗? (timer_settime)

linux - 即使拥有完全权限,也无法在 Ubuntu 中访问 jarfile?

c - 对齐的calloc, Visual Studio

C 内存泄漏问题

c - 将 bash 命令 echo 和 bc 管道化到 C 程序中

c++ - 管道问题(破管)

shell - Unix 命令行上简洁且可移植的 "join"

c - 将 atoi 与 char 一起使用

c - 在 Go 中清除棋盘的快速算法

c - 如何在c中使用execl命令创建文件