1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Detectar se um processo do Windows não está respondendo

Boa tarde.

Eu estou desenvolvendo um instalador em Java para a aplicação da empresa onde trabalho. O instalador consistem em efetuar download de componentes que estejam faltando no pacote selecionado, descompactar alguns arquivos e executar programas de instalação de Tomcat, PostgreSQL, VNC, etc.

Eventualmente o instalador vai rodar em algum computador no qual o sistema operacional não sofre nenhum tipo de manutenção e está ou muto lento ou realmente comprometido.

Utilizando o código abaixo eu consigo identificar se o processo explorer.exe está sendo executado.

String line;  
try {  
    Process proc = Runtime.getRuntime().exec("wmic.exe");  
    BufferedReader input = new BufferedReader(new InputStreamReader(proc.getInputStream()));  
    OutputStreamWriter oStream = new OutputStreamWriter(proc.getOutputStream());  
    oStream .write("process where name='explorer.exe'");  
    oStream .flush();  
    oStream .close();  
    while ((line = input.readLine()) != null) {  
        System.out.println(line);  
    }  
    input.close();  
} catch (IOException ioe) {  
    ioe.printStackTrace();  
}

Agora é que vem a pergunta do tópico: existe uma forma de identificar se o processo não está mais respondendo ou travado? Muitas vezes o procedimento de instalação de algum programa pode ser um pouco mais demorado, mas eu não consigo saber se ele realmente travou ou apenas está demorando.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java windows ou faça a sua própria pergunta.