如何将数据发送到后台进程的 STDIN?

如何将数据发送到后台进程的 STDIN?

我试图:

  • ssh通过脚本启动多个会话(进程)(Python)
  • 通过 STDIN 向会话发送命令来与会话进行通信(即使它们没有在我当前的终端中打开)

我已经关闭了会话生成部分。我只是无法获取进程并向其发送内容。我应该提到这是我最近才开始研究的一个领域,所以我肯定缺少理论。

解释:

深入地说,我想做的是在后台启动ssh而不使用终端(我已经使用 python 执行此操作,所以这不是问题)。当我真正想与后台进程通信时,我的问题就出现了。如何将数据发送到后台进程的 STDIN?

答案1

使用命名管道与进程通信比尝试在 FD 打开时修改 FD 更容易。将命名管道设置为进程的标准输入并根据需要写入。

相关内容