Мне нужно реализовать синхронизацию между приложением Java и сценарием оболочки. Возможно ли это?
Вы можете делать неявные вещи, такие как: Java-приложение помещает файл marker , например processing-files-now.txt
, в каталог назначения. Просто для лучшей отладки этот файл может содержать количество файлов, которые в настоящее время обрабатываются.
Когда приложение Java завершит обработку, оно может войти и удалить , что marker файл.
Затем скрипт может проверить наличие этого файла (чтобы не начинать передачу файлов , пока приложение Java добавляет новые файлы).
С другой стороныРеальная проблема может быть в следующем: Java-приложение запускает во время передачи файлов скриптом. Если вы действительно хотите этого избежать, вы можете написать скрипт и такой файл.
Но учтите, что такая синхронизация на основе файловой системы не слишком надежна и можетсо временем доставит вам много хлопотДля небольшой установки, где маловероятно, что возникнут серьезные проблемы или даже нет последствий для двух параллельных программ ... вышесказанное может сработать.
Но в сценарии более реального миравы должны делать такие вещи по-другому.