Como saber se um programa .JAR está executando ?

6 respostas
illuminati.spiritus

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);
         }
     }
    

}

6 Respostas

E

no Gerenciador de Tarefas no seu computador em processos você vai ver algo como Java™ Plataform SE Binary da uma olhada se não tiver geralmente porque não está rodando mesmo.

illuminati.spiritus

Edinho Coelho,

Mas preciso saber via código, pois o serviço é executado diariamente.
Tem alguma função ou programa que verifica se programa .jar está executando ???

Adalberto

E

Aí o negócio é você implantar um log no seu sistema aí você vai saber o que ele está fazendo e que horas.

Andrauss

Olá, caso o leituraDT seja desenvolvido por você, pode utilizar o JUnique: http://www.sauronsoftware.it/projects/junique/

illuminati.spiritus

Andrauss,

Olá,

Li rapidamente e parece que é o que eu preciso.
Vou fazer um teste e depois escreve uma nota no forum…

Obrigado!

illuminati.spiritus

Edinho Coelho,

Fiz um controle criando um arquivo leituraDT.serv quando o serviço é executado e quando executo a segunda instância verifico se existe o arquivo, se existir aborto a execução da segunda instância.
Funciona, mas fico preocupado se ocorrer erro na execução do serviço o arquivo leituraDT.serv não será apagado e toda vez executar o serviço vai ter o arquivo leituraDT.serv e o programa vai abortar.
Queria um programa ou função que verificasse se o programa .jar estivesse executando no momento…

Criado 11 de maio de 2016
Ultima resposta 11 de mai. de 2016
Respostas 6
Participantes 3