相关疑难解决方法(0)

以与直接写入相同的效果/行为写入正在运行的进程的标准输入

这篇文章只回答了我的部分问题。我的问题是,使用 /proc 文件系统上的进程的 FD 写入正在运行的进程的 stdin 不会产生相同的效果。

问题:

  1. 启动 nc 侦听端口 10000(此过程进一步称为 nc 1)

    nc -l 10000
    
    Run Code Online (Sandbox Code Playgroud)
  2. 启动另一个 nc 向监听 nc 发送字符(这将是 nc 2)

    nc localhost 10000
    
    Run Code Online (Sandbox Code Playgroud)
  3. 写入 nc 2 上的标准输入

    echo "some chars here" >> /proc/[PID-nc-2]/fd/0
    
    Run Code Online (Sandbox Code Playgroud)

问题:“这里有一些字符”没有进入监听 nc (nc 1),但显示在 nc 2 的控制台上。

问题:为什么以及是否有可能使它起作用?

linux stdin

8
推荐指数
2
解决办法
4492
查看次数

标签 统计

linux ×1

stdin ×1