将现有进程绑定到套接字

将现有进程绑定到套接字

我想将现有进程绑定到侦听特定端口的套接字并向nc其发送输入(Python 交互式 shell、编辑器...)无论进程如何,只需发送 pid 并绑定它,因为文件描述符对于另一个进程而不是现有进程,不能用于/proc/<pid>/fd/0向进程发送输入(它们fds只是到终端的符号链接)。

最后一个语句太确定了,不可能是真的,因为strace -p<pid> -s9999 -e write可以监视进程的 STDIN 和 STDOUT (不知道如何),但这是我稍后会调查的内容,从现在开始,我想将现有进程绑定到套接字并向其发送数据通过套接字。

答案1

尝试使用taskset,可以使用taskset -p -c,可以参考这篇文章任务集示例

If your process is already running, you can define thread affinity while in flight. It also lets you bind specific TIDs to specific processors at a level of granularity greater than specifying -c 0,2,4,6 because Linux may still schedule two threads on core2 and nothing on core0.

相关内容