为啥谷歌云外壳会在 1 小时后自动断开连接

Posted

技术标签:

【中文标题】为啥谷歌云外壳会在 1 小时后自动断开连接【英文标题】:Why google cloud shell auto disconnect after 1 hours为什么谷歌云外壳会在 1 小时后自动断开连接 【发布时间】:2018-10-03 05:35:30 【问题描述】:

我使用Google Cloud Shell在instance上运行Jupyter Notebook,但在1 hours之后,连接断开。

我重新连接实例,什么都没有,和重置实例一样。

那么,请告诉我如何设置,建立云shell的连接 保持联系。

谢谢!

【问题讨论】:

【参考方案1】:

Google Cloud Shell 自动断开连接,因为您没有在 Cloudshell 的终端中执行任何操作!因此,要保持 cloudshell 会话处于活动状态,您可以在浏览器的 javascript 控制台中输入以下 javascript 代码

setInterval(function() document.elementFromPoint(500, 500).click();, 30000);

这就是诀窍!

P/S:如果你想使用 Jupyter Notebook,为什么不使用 Google Colab 来代替?它有一个预装的 Jupyter Notebook 以及更多的 CPU 和内存。 Colab 可以使用同一个 js!

【讨论】:

【参考方案2】:

支持您的 Cloud Shell 会话的虚拟机实例是 未永久分配给 Cloud Shell 会话并在以下情况下终止 会话处于非活动状态一小时。

https://cloud.google.com/shell/docs/limitations

【讨论】:

谢谢!,我明白了,如果我继续使用互动,可以延长时间吗?或者有没有其他方法可以保持联系?谢谢【参考方案3】:

我迟到了,但如果还没有,请尝试一下。打开 sysctl.conf 并添加以下行。

grep keep /etc/sysctl.conf  
sudo vi /etc/sysctl.conf

net.ipv4.tcp_keepalive_time=60  
net.ipv4.tcp_keepalive_intvl=60  
net.ipv4.tcp_keepalive_probes=5  

停止并启动您的实例。

【讨论】:

请注意,除了/home之外的VM数据会在会话结束后重置。

以上是关于为啥谷歌云外壳会在 1 小时后自动断开连接的主要内容,如果未能解决你的问题,请参考以下文章

为啥总是突然与服务器断开连接

为啥 spring-boot 和 postgres 连接会在一段时间后断开?

我的手机wifi连接后为啥会自动断开

mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案

为啥手机连接wifi总是自动断开?

This connection has been closed,应用连接数据库后1-3小时,即自动断开连接