我有一个shell脚本来导出oracle表。 该脚本将在执行过程中打印一些文本,如“导出tt_customers …… 1343行导出”。 这个脚本是在Redhat 5.7企业服务器上运行的。
问题是当输出一些大表时,ssh客户端将无限地阻塞。 实际上在一段时间以后脚本完成了。
有人说因为ssh客户端长时间没有得到任何回应,连接被closures了。 我已经把putty设置“连接 – > keepalives之间的秒数(0closures)”改为60,脚本成功执行。
但是,我们的客户使用.net应用程序远程运行脚本,我不想更改.net应用程序。 所以我希望在服务器端解决它,而不改变客户端configuration和命令(如nohup)。
我更改/ etc / ssh / sshd_config中的configuration项目,如下所示:
ClientAliveInterval 300 TCPKeepAlive yes ClientAliveCountMax 5
我重新启动了ssh服务器:
/sbin/service sshd restart
该脚本仍然无法成功运行。
我应该如何改变configuration?
你可能想使用ServerAliveInterval和ServerAliveCountMax看下面的问题:
https://unix.stackexchange.com/questions/34004/how-does-tcp-keepalive-work-in-ssh