2016-11-21 95 views
-1

我試圖運行可能需要1小時以上的命令,我已經嘗試添加如何保持ssh連接關閉?

while sleep 300; do echo "1"; done 

,使其不會斷開我要被閒置和它的工作。

但它仍然斷開後,有時由於另一個原因,它說連接到*.*.*.*由遠程主機關閉。

我想它只是一個默認的時間限制或者我並不真正知道的東西?

有沒有辦法增加這個時間,或只是讓它永遠不會斷開?

如果還沒有一種方法可以在關閉ssh連接後繼續運行該命令嗎?

+1

大多數,可能所有的SSH客戶端我已經看到有某種保持活動選項。在Linux上,您可能需要編輯ssh.config文件,請參閱http://stackoverflow.com/questions/25084288/keep-ssh-session-alive –

回答

1

如果您無法更改服務器設置,則應通過指定頻繁保持活動狀態的信號來啓動您的ssh,以便完成命令。例如。

ssh -o ServerAliveInterval=20 [email protected] 

應該發出一個「活着」信號每20秒對服務器,使其保持連接

+0

您誤解了此選項的含義。設置間隔時間爲7200秒將不會發出2小時的任何kepalive消息,這基本上就像關閉它。 – Jakuje

+0

對我感到羞恥。我更新了我的答案。 –

+0

我做到了,我也做到了。但是我還必須保持這個命令,讓它保持每個人都在運行! –