プロセスを開始し、後で「シェル」にアクセスします。

プロセスを開始し、後で「シェル」にアクセスします。

リモートテストシステムがあり、いくつかの欠陥が発生しました。私が望むのは、gdbリモートシステムに問題があるときにプロセスを起動し、リモートシステムsshに移動して既存のgdbプロセスにアクセスすることです。sudo権限とプロセスpidが与えられたら、既存のプロセスを現在のシェルに「再配置」する方法はありますか?または同様のもの。明確に言えば、私の目標は、端末でプロセスを開始したかのようにフルstdin/アクセス権を持つことです。stdout

ベストアンサー1

必要なツールはscreenまたはですtmux。私は好むscreen。 (重複していると思いましたが、関連内容が見つかりませんでした。)

リモートシステムにログインして画面を起動します

screen

新しいシェルが作成され、gdbプロセスを開始できるようになりました。Ctrl ACtrl Dセッションを分離してログアウトするために使用されます。

後で再接続できます。リモートシステムに再ログイン

screen -r                  # Reattach to a single detached screen

その他のシンプルだが便利なオプション

screen -ls                 # List the available screens (detached or attached)
screen -S sessionname      # Create a new screen session with identifier "sessionname"
screen -r <identifier>     # Reattach to a named detached screen
screen -dr <identifier>    # Forcibly detach an attached screen and attach to it

おすすめ記事