Como faço para saber se um programa .JAR está executando?
Criei um agendador EJB que chama o programa leituraDT.jar de 4 em 4 horas, porém o programa leituraDT.jar às vezes demora mais de 4 horas para ser executado e eu não quero que seja executado outra instância do programa leituraDT.jar, que verificar se o programa leituraDT.jar está executando e aborte a nova instância do programa leituraDT.jar.
Mas não sei como saber se o programa .JAR está executando.
Alguém sabe como verificar se o programa .JAR está executando ?
Abaixo o agendador EJB:
package timer;
import javax.ejb.Schedule;
import javax.ejb.Stateless;
import javax.ejb.LocalBean;
import javax.ejb.Singleton;
import javax.ejb.Startup;
import javax.annotation.PostConstruct;
/**
*
-
@author Adalberto Kamida */ @Singleton @Startup public class AgendadorLeituraDT { String vlc_comando = " ";
@Schedule(second="0", minute="0", hour="1,5,9,13,17,21", dayOfMonth="*", month="*", year="*",persistent=false) public void agendado2(){ vlc_comando = "java -jar W:/cadastroCAV/leituraDT.jar"; try { Runtime.getRuntime().exec(vlc_comando); } catch(Exception erro) { System.out.println("Erro para executar leituraDT.jar..." + erro); } }
}