所以我编写了这个名为 py_script.py 的脚本,我在学校机器上运行了一个 ssh session :
import time
import os
while True:
os.system("echo still_alive")
time.sleep(60)
...通过做:
bash $ python py_script.py &
。
这是否会阻止可怕的 broken pipe
消息的发生?
问题是,当我通过 ssh 连接时一段时间不活动后,我的连接将断开。为了防止这种情况,我编写了上面的脚本,该脚本会自动向控制台写入一条消息以计入“操作”,这样我就不必每 5 分钟按一次回车。 (我在一台机器上闲置,需要运行一个进程很长一段时间。)
最佳答案
如果您的连接超时,那么更明智的做法是查看可以使您的连接保持事件状态的 SSH 配置选项。
作为入门示例,将以下内容放入名为 ~/.ssh/config
的文件中:
Host *
ServerAliveInterval 20
TCPKeepAlive=yes
您可以阅读更多here .
关于python - 如果我运行以下脚本,我的 ssh session 不会终止吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25695216/