画面 - bash をバックグラウンドに送信しましたか?

画面 - bash をバックグラウンドに送信しましたか?

学校の UNIX サーバーで宿題に取り組んでいたのですが、screen セッションを完全に台無しにしてしまったようです。vim でトリガー/キーボードを多用しすぎて、:w2の代わりに を誤って押してしまった:wため、vim をバックグラウンド (ctrl+Z) に送って削除しようとしました。ただし、必死にタイプしていたため、実際には ctrl+Z を 2 回押してしまい、bash プロンプトをバックグラウンドに送ってしまったのかもしれません。何が起こったのかよくわかりませんが、vim からは抜け出せたものの、プロンプトに戻れなかったことはわかっています。screen セッションを終了する以外に考えられるあらゆる方法を試しました。ランダムにキーを連打することも試しました。

screen セッションで最後に使用可能な出力は次のとおりです。

lcm72@tux1:~/cs380/SlidingBrickPuzzle (master)$ fg
vim BoardState.java

[1]+  Stopped                 vim BoardState.java
^Zls

宿題を続けるために新しいスクリーン セッションを開始しましたが、一体何が起こったのか理解するのを手伝ってくれる人がいたら (Ctrl + Z で Bash できるとは思っていませんでした)、回復したり、同じ間違いを繰り返さないようにしたりできるので、助かります。

答え1

と入力するとCtrl+ACtrl+Zscreen画面セッション全体ではなく、screen 視聴者スクリプト セッションに接続してホスト ターミナルに表示するものです。

その場合、 は状態にある 1 つのプロセスをps -flHC screen表示します。ホスト ターミナルがまだ存在する場合は で再開するか、 でそれを終了して別のターミナルから で screen セッションに再接続することができます。screenTkill -CONTscreen -x

関連情報