Навигация по логи c по bash скрипту - PullRequest
0 голосов
/ 01 мая 2020

Новое здесь, 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.

Заранее спасибо.

...