screen - 將 bash 發送到後台?

screen - 將 bash 發送到後台?

我當時正在學校的 unix 伺服器上做作業,我想我完全搞砸了螢幕會話。我在 vim 中使用了一點觸發器/鍵盤,不小心做了而:w2不是僅僅:w,所以我將 vim 發送到後台(ctrl+Z)並去刪除它。除了在我瘋狂的打字中,我想我實際上可能按了兩次 ctrl+Z,並且......將 bash 提示符發送到後台?我不太確定發生了什麼,我只知道我退出了 vim,但沒有回到提示符。除了終止螢幕會話之外,我幾乎嘗試了所有我能想到的方法,包括大量隨機按鍵粉碎。

螢幕會話中最後一個可用的輸出是:

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

[1]+  Stopped                 vim BoardState.java
^Zls

我已經開始了一個新的螢幕會話來繼續做作業,但是如果有人可以幫助我理解這裡到底發生了什麼(我認為不可能 ctrl+Z bash?) - 這樣我就可以恢復它或甚至只是不再犯同樣的錯誤——我將不勝感激。

答案1

如果您輸入Ctrl+ACtrl+Z,您可能會暫停screen,而不是整個螢幕會話,而只是暫停screen 觀眾,附加到腳本會話以將其顯示在主機終端中的會話。

如果是這種情況,ps -flHC screen將向您顯示screen該狀態中的一個進程Tkill -CONT如果主機終端機仍然存在,您可以嘗試還原它,或直接終止它並使用 另一個終端重新連接到您的螢幕工作階段screen -x

相關內容