2014-04-30 128 views
0

我的linux系统使用java基本应用程序,它使用sshfs和保险丝从远程服务器读取配置文件。如果远程服务器没有响应,我的系统挂起。 Linux内核版本2.6.18-194.el5 SSHFS版本2.1 FUSE库版本:2.7.4 fusermount版本:2.7.4 使用FUSE内核接口版本7.8sshfs挂起linux服务器

请帮我解决这个问题

回答

0

这就是SSHFS所做的。当服务器突然消失或潜在的ssh进程死亡时,它往往会卡住。如果sshfs卡住了(出于上述原因),并且您试图通过它访问文件,那么您的进程也会卡住。考虑重写您的Java应用程序以使用用户空间ssh访问方法并避免使用SSHFS/Fuse。针对Java

一个流行的ssh访问图书馆是这一个:

http://www.jcraft.com/jsch/

下面是关于如何从远程服务器获取文件的示例:

http://www.jcraft.com/jsch/examples/ScpFrom.java.html