2015-10-19 58 views
3

這是此question跟進的問題。保持SSH會話斷開後運行 - 過夜

我用screen表彰了由李爾@克里斯的建議。它效果很好,短時間退出。但我多次遇到以下問題。

我登錄後進行,按ctrl + A,Ctrl + d,並進入睡眠狀態,並嘗試恢復在第二天早上,我不斷收到以下錯誤消息,並在服務器上的MATLAB進度是死的。

的錯誤信息是: packet_write_wait:連接到128.2.xx.xxx:中斷的管道。

有關如何解決此問題的任何想法?

謝謝!

+0

一個是MATLAB數據發送回你的筆記本電腦直接?你在遠程機器上運行,然後在那裏正確運行matlab? –

+0

是的。當我登錄時,matlab直接將數據發送回我的筆記本電腦。 – JumpJump

+0

當你第一次登錄時,你以什麼順序執行命令ssh,screen,matlab? –

回答

3

運行在服務器上的畫面(而不是客戶端,這是你彷彿現在在做的)。這樣,即使你沒有通過ssh連接到服務器,MATLAB也可以寫輸出。命令的順序是ssh,screen,matlab。如果你想恢復會話,只是通過ssh連接到服務器,然後運行像屏幕-x

+0

好主意!我會試試看。 – JumpJump

0

打開你(客戶端)計算機上/etc/ssh/ssh_config。添加以下行:

ServerAliveInterval 100 
ServerAliveCountMax 3 (default) 

您還可以在~/.ssh/config

設定在每用戶級別這些值只要記住這一點 - 如果你離開你的SSH會話中打開意外,任何人都可以訪問到你的桌面上就可以了。請記得在完成後關閉會話。

+0

我的終端說:權限被拒絕... – JumpJump

+0

我正在使用Mac btw – JumpJump

+1

只要您使用'openSSH',不管你是在Mac或PC上。您將需要root權限來設置系統範圍的默認'/ etc/ssh/ssh_config'值,僅爲您自己使用'〜/ .ssh/config'。 (如果這是你的每個用戶'.ssh'目錄存儲在mac上,否則將它們設置在可能的位置。) –