Debian

如何重新連接到您的 ssh 連接失去的同一終端?

  • December 16, 2021

我對我的伺服器進行了 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程序,則必須採取一些步驟才能在斷開連接之前這樣做。可以幫助解決此問題的兩個工具是screentmux; 它們都(大約)做同樣的事情,因為它們允許您在其中執行長期存在的命令,然後斷開與主會話的連接,稍後從另一個終端或登錄會話重新連接到它。這裡發生的情況是,當您的連接終止時,系統會向screenortmux程序發送與上述相同的信號,但不是將該信號傳遞給它的子程序,將它們全部殺死並自行清理,它只是忽略該消息並保持它的子殼程序活著。

有關如何使用這些程序的詳細資訊,請參閱它們的man頁面。

引用自:https://unix.stackexchange.com/questions/681657