gpt4 book ai didi

java - 如何在 Linux 下使用 Java 检测何时插入新的 SATA 驱动器?

转载 作者:可可西里 更新时间:2023-11-01 11:49:28 26 4
gpt4 key购买 nike

我目前正在开展一个项目,我需要将数据批量导入到 Hadoop 集群中。需要导入 Hadoop 的数据驻留在 SATA 磁盘上。需要导入的数据是Encase取证磁盘镜像(E01)。我创建了一个从这些图像中提取文件并将这些文件导入 Hadoop 的应用程序,这工作正常但我需要手动启动该过程。

我想通过热插拔 SATA 驱动器自动启动提取过程并自动启动提取过程。我用 Java 编写了我的程序,由于我用来分析图像的一些外部库,它需要那样做。我在互联网上搜索了一个解决方案,其中 Java 用于检测新插入的驱动器,但我发现所有可以检测 USB 驱动器或使用 udev 规则启动进程的库(我可以使用它,但更喜欢 Java 解决方案)

有谁知道是否存在像我所描述的那样的东西?或者有人能指出我正确的方向吗?将不胜感激!

差点忘了...我使用的是 ubuntu 12.04 服务器版作为我的操作系统。

最佳答案

udisks是一个 D-Bus API,提供有关媒体插入和删除的信息(包括通知),您可以使用 dbus-java 订阅通知。 .

或者,您可以让您的 Java 应用程序监听 localhost 套接字,并编写一个 udev 规则,通过套接字发送适当的事件信息。

关于java - 如何在 Linux 下使用 Java 检测何时插入新的 SATA 驱动器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19094489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com