既存のプロセスを特定のポートでリッスンするソケットにバインドし、ここに入力を送信したい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.