execv()在Linux上完全相同的二进制文件?

时间:2016-11-11 12:00:07

标签: linux

我正在寻找一种方法在Linux上分叉一个子进程,该进程运行与其父进程完全相同的二进制文件。

我看到的基本机制是fork()和execv()。问题是提供给execv()运行完全相同的代码的参数是什么?

我找到的最近的解决方案是运行/ proc / $$ / exe。问题是这只是一个符号链接,所以如果在我的进程启动后在磁盘上修改了可执行文件,那么孩子将最终运行新版本。我正在寻找一个更强大的解决方案,以便在实践中我可以依赖父进程和子进程运行相同的代码,即使在后台重新安装软件。

0 个答案:

没有答案