Мониторинг пакетного файла с помощью Java - PullRequest
2 голосов
/ 06 января 2012

Я вызываю пакет, который вызывает другой «jar», который отправляет сообщения на сервер и в конце пишет отчет, время выполнения меняется изо дня в день, и размер ввода, используемого в пакете, влияет к.

Я хотел бы отслеживать, когда пакет автоматически закрывается, чтобы я мог сделать свою оригинальную банку для чтения журнала ...

Я так называю

    Process prog = Runtime.getRuntime().exec("cmd /c start C:\\chamados\\corretorRota\\VerificarNumero.bat");

и партия:

cd C:\chamados\corretorRota
java -jar BatchDispatcher.jar brux0043 5873 gcpn-rota.txt > resultado.txt
exit

(FYI brux0043 = сервер, 5873 = порт gcpn-rota = входной файл, записанный ранее) (партия остается открытой до конца вызываемой банки)

Ответы [ 2 ]

1 голос
/ 06 января 2012

Вы должны использовать

prog.waitFor()

чтобы дождаться завершения процесса.

1 голос
/ 06 января 2012

Вы можете записывать журнал с отметкой времени при каждом выполнении командного файла.

поместите эту строку в ваш пакетный файл

echo. |time |find "current" >> log

тогда будет записана временная метка, когда пакетный файл был запущен в журнал. Кроме того, перед выполнением командного файла должен быть файл с именем log.

Теперь ваша java-программа может отслеживать журнал и знать, сколько раз и когда был выполнен командный файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...