linux 如何防止Broken Pipe错误停止我的shell脚本?

bz4sfanl  于 2023-06-05  发布在  Linux
关注(0)|答案(1)|浏览(203)

我是AWS和云计算的新手。我用它做生物信息学的工作,大部分工作在大文件上。所以我有这个shell脚本和一个很大的数据文件。在这些数据上执行shell脚本大约需要4小时以上的时间。
由于一些电源问题,我的互联网被断开,并在我的linux终端,我得到这个错误client_loop: send disconnect: Broken pipe。当电源恢复时(通常需要5分钟),我重新连接到互联网,我得到了这个错误,我的3+小时被浪费了。
所以我想要的是,即使在电源问题之后,我的shell脚本也应该运行,而不管Broken Pipe错误,因为我的ec2示例仍然在运行。
希望我说的有道理。先谢谢你。

k4emjkb1

k4emjkb11#

看起来你的ec2主机关闭了空闲时间过长的连接。您可以更新您的客户端或您的ec2。
在你的终端试试这个:

echo "ServerAliveInterval 60" >> ~/.ssh/config

在你的EC2上,试试这个:

echo "ClientAliveInterval 60" | sudo tee -a /etc/ssh/sshd_config

要了解更多信息,请键入:

man 5 ssh_config

关于ServerAliveInterval

相关问题