如果我运行以下脚本,我的ssh会话是否会被终止?

时间:2014-09-05 23:20:47

标签: python bash ssh

所以我写了一个名为py_script.py的脚本,我在学校机器上运行ssh会话:

import time
import os

while True:
  os.system("echo still_alive")
  time.sleep(60)

......通过做:

bash $ python py_script.py &

这会阻止可怕的broken pipe消息发生吗?

问题是,在我通过ssh连接一段时间不活动后,我的连接将被删除。为了防止这种情况,我编写了上面的脚本,自动将一条消息写入控制台,以计算一个" action"所以我不必每隔5分钟按一次输入。 (我在机器上闲置,需要在很长一段时间内运行一个过程。)

1 个答案:

答案 0 :(得分:4)

如果您的连接超时,那么建议您查看可以保持连接活动的SSH配置选项。

作为首发示例,请将以下内容放在名为~/.ssh/config的文件中:

Host *
ServerAliveInterval 20
TCPKeepAlive=yes

您可以阅读更多here