Java:监听远程 Linux 服务器上的目录更改

标签 java linux spring nio

我有一个 Spring Web 应用程序,它在远程 Linux 服务器上触发 SAS 作业,SAS 作业完成后将在远程服务器上生成一个结果文件。我需要在我的 Spring 应用程序上显示结果,所以我想为服务器上的目录更改创建一个监听器。

我一直在查看 java.nio 库,但它看起来只适用于本地目录。除了通过 ssh 继续 ping 服务器之外还有什么想法吗?谢谢!

最佳答案

您可能会使用 FTP from org.apache.commons.net.ftp

使用 FTP(或任何其他 Java FTP 库),您只需检查远程目录中的内容。

如果目录应该总是空的,那么当第一个文件出现时,您的进程将被触发。

如果目录不总是空的,您可能需要实现一些措施来控制哪些文件是新文件,哪些不是。

如果您需要进一步的帮助,请告诉我。

关于Java:监听远程 Linux 服务器上的目录更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39235042/

相关文章:

java - 填充 ListView 时更改 ImageView 源

java - 如何使用 iText 在 JSP 中显示有限页数的 PDF 文件?

linux - 使用 "logger"登录到单独的日志文件

java - 何时在 Spring Boot 中使用自定义上下文路径而不是根上下文

java - 如何使用 spring 框架在 firestore 中检索子集合?

java - 程序化浏览性能问题

java - Spring:嵌套的应用程序上下文

linux - 是否可以修复因 ASCII 转换而损坏的 PNG 文件?

linux - 使用循环解析ksh中的长参数和短参数

java - Spring 批问题