バックグラウンドプロセスのSTDINにデータを送信する方法は?

バックグラウンドプロセスのSTDINにデータを送信する方法は?

私は試みる:

  • sshスクリプト(Python)を介した複数のセッション(プロセス)の起動
  • STDINを介してコマンドを送信してセッションと通信します(現在の端末で開いていなくても)。

セッション作成部分を消しました。私はプロセスを手に入れることができず、そこにものを送ることはできません。この分野は私が最近勉強し始めた分野なので、確かに理論が不足していることを申し上げたいと思います。

説明する:

基本的に私がやりたいことは、ssh端末を使わずにバックグラウンドで実行することです(すでにPythonを使ってこれを行うので問題ありません)。実際にバックグラウンドプロセスと通信しようとすると問題が発生します。バックグラウンドプロセスのSTDINにデータを送信する方法は?

ベストアンサー1

FDが開いている間に変更しようとするよりも、名前付きパイプを使用してプロセスと通信する方が簡単です。名前付きパイプをプロセスの標準入力に設定し、必要に応じて記録します。

おすすめ記事