Debian
如何重新連接到您的 ssh 連接失去的同一終端?
我對我的伺服器進行了 ssh,並在該伺服器上啟動了 yocto 建構。但是,我失去了連接,現在當我重新連接它時,我不知道如何查看我現有的建構是如何進行的?我想看到我的終端上顯示的輸出。
我可以看到我的程序正在執行。
$ps aux | grep tx tx 74480 0.0 0.0 6180 2176 pts/29 R+ 11:06 0:00 grep tx
如何重新連接以查看我的建構輸出?請在這裡幫助我。我正在使用debian機器。
簡短的回答:你不能,那個終端已經消失了。
當您失去連接時,系統會向您的外殼發送一個信號,告訴外殼您的連接已斷開。shell 反過來殺死了它的所有子程序,包括
yocto
建構,然後退出。這是正常、預期和正確的行為。如果您希望在像這樣斷開連接時能夠重新連接到給定的終端/shell程序,則必須採取一些步驟才能在斷開連接之前這樣做。可以幫助解決此問題的兩個工具是
screen
和tmux
; 它們都(大約)做同樣的事情,因為它們允許您在其中執行長期存在的命令,然後斷開與主會話的連接,稍後從另一個終端或登錄會話重新連接到它。這裡發生的情況是,當您的連接終止時,系統會向screen
ortmux
程序發送與上述相同的信號,但不是將該信號傳遞給它的子程序,將它們全部殺死並自行清理,它只是忽略該消息並保持它的子殼程序活著。有關如何使用這些程序的詳細資訊,請參閱它們的
man
頁面。