python - 如果我运行以下脚本,我的 ssh session 不会终止吗?

标签 python bash ssh

所以我编写了这个名为 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/

相关文章:

python - 通过 Gmail API 发送 Excel 文件但附件已损坏

bash - 如何使用脚本修改容器中的文件

java - JSch 在尝试通过 KeyPairGenerator 加载 RSA 私钥时获得 "invalid privatekey:"

Java 和 SSH 希望从一个文件执行多个命令,跨另一个文件中的主机列表并将输出写入文件

java - 使用带有 JSch 的 "exec" channel 运行命令不返回任何输出

python - 向此代码的元素添加格式?

python - 用 python pandas 解析日志文件

linux - 匹配两个文件中的字符串,并将第一个文件中匹配字符串的行追加到第二个文件的行尾

arrays - 根据数组验证字符串

python - snapshot.wait_until_completed 不显示进度也不显示完成时间