【发布时间】:2019-10-25 10:38:11
【问题描述】:
我有一个可以处理 X 个文本文件的 Java 应用程序。当文件处理结束时,它会将文件传输到目标文件夹。
我有一个 bash 脚本,它从目标文件夹中挑选文件并在预定的时间将它们发送到另一台服务器。
我必须在 Java 应用程序和 shell 脚本之间实现同步。有可能吗?
【问题讨论】:
-
同步是什么意思?你的意思是你想让 shell 脚本在 Java 应用程序完成后运行(简单)?或者它们是否同时运行并且您希望它们以某种方式相互协调(硬)?
-
这意味着shell脚本不应该开始发送Java应用程序仍在编写过程中的不完整文件。
-
您可以使用“inotify”来监视目标文件夹中的文件更改
-
什么样的同步? bash 脚本是否需要知道 Java 应用程序对所有文件都已完成?使应用程序在开始之前创建一个锁定文件,并在完成后将其删除。让脚本检查此文件是否存在。
-
嗨@Kayaman senario:巴赫处理
标签: java shell synchronization