Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 使用与直接写入相同的效果/行为写入正在运行的进程的stdin大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

这个 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"
这个 post只回答了我的部分问题.我的问题是使用/ proc文件系统上的进程FD写入正在运行的进程的标准输入不具有相同的效果. @H_874_16@问题:@H_607_17@ @H_874_16@>启动nc以侦听端口10000(此过程称为进一步的nc 1)@H_607_17@
nc -l 10000
@H_874_16@>启动另一个nc将chars发送到监听nc(这将是nc 2)@H_607_17@
nc localhost 10000
@H_874_16@>写入nc 2上的stdin@H_607_17@
echo "some chars here" >> /proc/[PID-nc-2]/fd/0
@H_874_16@问题:“这里的一些字符”没有听到nc(nc 1),但是在Nc 2的控制台上显示了.@H_607_17@ @H_874_16@题:
为什么并且有可能使这个工作?@H_607_17@

解决方法

这不能按预期工作,因为/ proc /< PID> / fd / 0不是管道.如果您调用发送方并将其stdin连接到管道,它将起作用 @H_874_16@在接收主机上@H_607_17@
nc -l 10000
@H_874_16@在发送主机上@H_607_17@ @H_760_20@mkfifo my.fifo cat >my.fifo & cat my.fifo | nc remotehost.tld 10000 @H_874_16@现在你可以@H_607_17@
echo "Hello World" >my.fifo
myprog >my.fifo
@H_874_16@请注意,cat> my.fifo需要保持fifo打开,否则会发送EOF并且连接过早关闭.要关闭连接,您需要杀死保持fifo打开的cat进程.@H_607_17@

大佬总结

以上是大佬教程为你收集整理的linux – 使用与直接写入相同的效果/行为写入正在运行的进程的stdin全部内容,希望文章能够帮你解决linux – 使用与直接写入相同的效果/行为写入正在运行的进程的stdin所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。