Estou rodando meu jar pelo cron no linux e nele (JAR) chamo o pdftohtml do linux para efetuar “umas conversões”. :twisted:
//Considerem as declarações de SimpleDateFormat para 'formata' corretas
String horaDeInicio = formata.format(new Date());
String linhaDeComando= "pdftohtml -c -i @path1 @path2";
String pathDestino = diretorioRaiz+paraProcessar.getNome()+".pdf/html/"+paraProcessar.getNome();
linhaDeComando= linhaDeComando.replace("@path1", paraProcessar.getPathAbsoluto());
linhaDeComando= linhaDeComando.replace("@path2", pathDestino);
Runtime.getRuntime().exec(linhaDeComando).waitFor();
String horaFinal = ExecutaProcesso.formata.format(new Date());
montaLog("\t" +paraProcessar.getNome()+".pdf "+horaDeInicio +" ~ "+horaFinal +" \r\n");
Como podem ver coloco um waitFor().
Com isso espero gravar no meu Log a hora (HH:mm:ss) de início do processamento ‘pdftohtml’ e a hora (HH:mm:ss) do final do processamento.
O algoritmo está ok, porém o ‘waitFor()’ não faz o que promete com ‘pdftohtml’ no linux, no log marca apenas que o processamento levou 1 segundo ou as vezes nem isso! :shock:
Sendo que faço conversões para XML também. :roll:
O processo demora um pouco quando o arquivo é grande.
Peço a colaboração de vocês com este problema, pois o waitFor não aguarda o processamento ‘pdftohtml’ e com isso não tenho um log correto de processamento.
Desde já agradeço!


