プロセスを別のtmuxサーバーに移動する

プロセスを別のtmuxサーバーに移動する

私は共有コンピュータでtmuxviaを使用しssh、すべてのタスクをtmuxセッションで実行します。ただし、共有マシンにはプロセスごとにタイムアウトポリシーがあり、タイムアウトを超えるとそのプロセスは終了します。サーバーはtmuxCPU時間をあまり占めませんが、約1か月後に制限に達し、プロセスが終了します(すべての開始サブプロセスも終了します)。

これを知っていると、処理時間を見続けて、制限に達する前に別のサーバーを起動できます。しかし、すでに実行されているプロセスの「所有権」を変更する方法があるかどうか疑問に思います(プロセスを新しいサーバーインスタンスに再割り当てします)。

ベストアンサー1

これを行うための移植可能な方法はありません。プログラムがありますhttps://github.com/nelhage/reptyrLinuxではこれを行うことができます(ptraceを使用してすべてのシステムコールを挿入します)。しかし、これがどれくらい安定しているのか、それでも維持されているのかはわかりません。 YMMV。

おすすめ記事