linux - 有没有办法改变 symlink/proc/self/exe 的目标?

标签 linux process symlink

大家好: 最近我在 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/

相关文章:

python - 使用符号链接(symbolic link)在 Linux 中导入 python 模块的简单方法

sh - 无法在 WSL 上创建符号链接(symbolic link)

Linux : How to add a Dir location as one the argument in SSHEXEC command

linux - 环境输出中缺少主机名

vim - VIM 中的停止按钮

node.js - Node : how to communicate between two processes on two servers

从符号链接(symbolic link)调用 tinyMCE 时出现 PHP 错误 "No input file specified"

linux - 如何使用免费的 Linux 命令行工具将字体嵌入到 PDF 中?

c - bzero() & bcopy() 与 memset() & memcpy()

macos - Mac 操作系统中的通信问题