Новое здесь, 1-й вопрос по stackoverflow:
Это текущая проблема, у меня есть пакетное задание, которое удаляет 6 файлов каждое утро на виртуальной машине Solaris, есть процесс Java (написанный внешним поставщиком - они владеют процессом, поэтому не могут вносить в него изменения), который берет эти 6 файлов из текущего местоположения, архивирует их и отправляет заархивированные файлы поставщику, который создал процесс java, после этого он создал каталог с именем ../ToVendor/SENT%DD%MM%YYYY/
(с 6 файлами, заархивированными в каталоге).
Теперь моя проблема, когда приходит запрос, по утрам этот процесс завершается неудачно, когда это происходит, процесс отправляет, возможно, 5 из 6 файлов поставщику и помещает 6-й файл, который не прошел, и каталог ошибок заархивирован ( ../ToVendor/ERROR%DD%MM%YYYY/
) однако процесс java все еще продолжается на ВМ, но никогда не проверяет каталог ERROR на повторную отправку.
Итак, моя логика c, я хочу создать скрипт, который находится в ../ToVendor
, который работает все время, который будет троллить этот каталог в поисках ERROR%DD%MM%YYYY
для этого дня, затем cd в этот каталог разархивируйте файл в этом каталоге (пример TEST_1234_RPD.zip
) в ../ToVendor/ERROR%DD%MM%YYYY/TEST_1234_RPD.txt
, а затем просто добавьте что-то вроде "UNZIP 1"
, чтобы скрипт bash не повторил попытку, затем переместите его обратно directory to
../ ToVendor / `для процесса java, чтобы забрать его снова и повторить попытку, а затем отправить письмо в нашу группу поддержки с сообщением об успешном завершении.
Я ломал голову над тем, как это сделать, я знаю, что это можно сделать, мне просто нужна помощь с логикой c.
Заранее спасибо.