プロセスのセッションを変更すると、プロセスのstdinとstdoutは変更されますか?

プロセスのセッションを変更すると、プロセスのstdinとstdoutは変更されますか?

プロセスが端末から入力と出力を受け取ることを読んだ。会議関連しています。

もしそうなら、これはプロセスのセッションを変更すると、プロセスのstdinとstdoutが変更されることを意味します(今、プロセス端末が実際に変更されたため)。

私が読んだところはここです。

ベストアンサー1

標準入力と出力は通常特定の端子線に接続されています/dev/pts/5/proc/12345/fd(symlinkの宛先)で見ることができます(12345実際のプロセスIDに置き換えます)。この目標が自動的に他の目標に変わることは決して不可能です。これを変更するには、そのファイル記述子を明示的に閉じ、新しいファイル記述子を明示的に開く必要があります。

誰かが特別なトリックを実行し、標準入力と出力が特定の方法で指定されているとは思わない/異常な状況で何が起こるのかわかりません/dev/tty。私はあなたの仮定が正しいかもしれないと思います。この場合、入力と出力の端子が実際に変更される可能性があります。

おすすめ記事