大家好: 最近我在 linux 进程上制作检查点并遇到了一个问题,看起来当我将可执行文件的内存映射 munmap 到当前进程时,符号链接(symbolic link)/proc/self/exe 已经死了。我想要的是做这个符号链接(symbolic link)指向另一个可执行文件(我恢复进程的那个),这可能吗?我试着删除它并重新创建,权限被拒绝。英语不是我的母语,我希望我已经表达了我的观点,谢谢
最佳答案
prctl(PR_SET_MM_EXE_FILE, ...) 用一个指向由 arg3 参数中提供的文件描述符标识的新可执行文件的新链接取代/proc/pid/exe 符号链接(symbolic link)。文件描述符应该通过常规的 open(2) 调用获得。
关于linux - 有没有办法改变 symlink/proc/self/exe 的目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4050645/