linux – 使用与直接写入相同的效果/行为写入正在运行的进程的stdin
发布时间:2020-05-23 21:01:28 所属栏目:Linux 来源:互联网
导读:这个 post只回答了我的部分问题.我的问题是使用/ proc文件系统上的进程FD写入正在运行的进程的标准输入不具有相同的效果. 问题: 启动nc以侦听端口10000(此过程称为进一步的nc 1) nc -l 10000 启动另一个nc将chars发送到监听nc(这将是nc 2) nc localhost 1000
|
这个 post只回答了我的部分问题.我的问题是使用/ proc文件系统上的进程FD写入正在运行的进程的标准输入不具有相同的效果. 问题: >启动nc以侦听端口10000(此过程称为进一步的nc 1) nc -l 10000 >启动另一个nc将chars发送到监听nc(这将是nc 2) nc localhost 10000 >写入nc 2上的stdin echo "some chars here" >> /proc/[PID-nc-2]/fd/0 问题:“这里的一些字符”没有听到nc(nc 1),但是在nc 2的控制台上显示了. 题: 解决方法这不能按预期工作,因为/ proc /< PID> / fd / 0不是管道.如果您调用发送方并将其stdin连接到管道,它将起作用在接收主机上 nc -l 10000 在发送主机上 mkfifo my.fifo cat >my.fifo & cat my.fifo | nc remotehost.tld 10000 现在你可以 echo "Hello World" >my.fifo myprog >my.fifo 请注意,cat> my.fifo需要保持fifo打开,否则会发送EOF并且连接过早关闭.要关闭连接,您需要杀死保持fifo打开的cat进程. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Linux:python:在raw_input()之前清除输入缓冲区
- 实施系统调用时,如何将系统调用号公开给用户区?
- 故意在Linux中导致I / O错误?
- 如何找出我登录的Linux发行版
- 如何在Linux中通过命令行中的Dropbox选择性同步功能*包含*文
- linux – CMake:不要为链接中使用的单个库设置rpath
- linux – 我可以使用iptables –delete命令删除多个匹配规则
- apt – Debian – “警告:将安装以下软件包的不受信任版本
- linux – systemd:授予非特权用户权限以更改某个特定服务
- linux – 使用自定义PGDATA的Centos 7上的Postgresql 9.3
