0

我的 linux 系统使用 java 基础应用程序,它使用 sshfs 和 fuse 从远程服务器读取配置文件。如果远程服务器没有响应,我的系统就会挂起。linux kernel version 2.6.18-194.el5 SSHFS version 2.1 FUSE library version: 2.7.4 fusermount version: 2.7.4 using FUSE kernel interface version 7.8

请帮我解决这个问题

4

1 回答 1

0

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

一个流行的 java ssh 访问库是这个:

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

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

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

于 2014-04-30T08:07:35.003 回答