既存のプロセスをソケットにバインドする

既存のプロセスをソケットにバインドする

既存のプロセスを特定のポートでリッスンするソケットにバインドし、ここに入力を送信したいnc(Pythonインタラクティブシェル、エディタ...)。プロセスに関係なくpidを送信し、ファイルの説明に従ってバインドするだけです。記号は他のポート用です。既存のプロセスではなく、プロセスへの入力を/proc/<pid>/fd/0プロセスに送信するために使用することはできません(fds端末へのシンボリックリンクのみ)。

最後のステートメントは、strace -p<pid> -s9999 -e writeプロセスのSTDINとSTDOUTを監視することが可能なので、あまりにも決定的であり、実際にはできません(方法はわかりません)。しかし、これは後で見てみましょう。これからは既存のプロセスをソケットにバインドしたいと思います。ソケットを介してデータを送信します。

答え1

ワークセットを試してください。動作しますtaskset -p -c。この記事をご覧ください。ワークセットの例

If your process is already running, you can define thread affinity while in flight. It also lets you bind specific TIDs to specific processors at a level of granularity greater than specifying -c 0,2,4,6 because Linux may still schedule two threads on core2 and nothing on core0.

関連情報