Stdio
タイプはFromRawFd
を実装していますので、どのファイル記述子からでも1つ構築できます。 (私の場合、私はパイプを使用したい)それは私が必要とするものですが、私の問題は/stdout()
/stderr()
メソッドの値がStdio
であるということです。つまり、Command
オブジェクトが有効範囲外になると、すべてのfdがクローズします。子プロセスにfdを参照するように指定する方法はありますか?そのため、子プロセスが終了した後も親プロセスで利用できるようになりますか?今私はちょうどlibc::dup()
を各子供のために呼ぶために解決しました、それは素晴らしいようではありません。子プロセスにファイル記述子を付ける方法はありますか?
4
A
答えて
2
現在、より良い解決策はありません。しかし、正しい解決策はCommand::into_io(self) -> (Option<StdIo>, Option<StdIo>, Option<StdIo>)
メソッドで、Command
を分解して、stdin、stdout、およびstderr(利用可能な場合)を返す方法です。
私はこの機能を追加するためにissueを提出しました。
関連する問題
- 1. Windowsプロセス記述子
- 2. なぜファイル記述子に誤りがありますか?
- 3. 親子プロセスのファイル記述子を閉じる
- 4. ファイル記述子付きのオープン・リード・ファイル
- 5. webservice記述子ファイル
- 6. ファイル記述子からFILE *ストリームを取得する方法は?
- 7. 子孫セレクタを記述する良い方法はありますか?
- 8. パイプのファイル記述子にエラーがあります
- 9. 異なるプロセス間でファイル記述子を渡す移植可能な方法
- 10. cでは、ファイル記述子をブロックする方法は?
- 11. Java 9モジュール記述子リファレンスはどこにありますか?
- 12. プロセスlinux(Cコード)のオープンファイル記述子を見つける?
- 13. ファイル記述子がプロセスのローカルかUnixのグローバルか
- 14. elasticsearchプロセスの最大ファイル記述子が低すぎる
- 15. FILE *の内容をファイル記述子にコピーする方法はありますか?
- 16. forkの後、親プロセスと子プロセスがパイプで作成されたファイル記述子を共有しますか?
- 17. c strcpyファイル記述子
- 18. JavaScript Glib.spawn_async stdoutファイル記述子
- 19. ソケットとファイル記述子
- 20. Bash:ファイル記述子のリダイレクト
- 21. ファイル記述子の位置
- 22. epollファイル記述子操作
- 23. ファイル記述子とシステムコール
- 24. ゴールン不良ファイル記述子
- 25. 読み取り可能なファイル記述子と書き込み可能なファイル記述子を待ちます
- 26. Python 2.7のファイル記述子が正しくありません
- 27. pthread_detachのファイル記述子が正しくありません
- 28. pipe:ファイル記述子が正しくありません
- 29. 他のプロセスがファイル記述子を使用しているかどうかを判断する方法は?
- 30. 閉じたファイル記述子を再オープンする方法