none
Matar processo quando travar Windows.via Script. RRS feed

  • Pergunta

  • Senhores (as),

    Preciso de uma grande ajuda...

    Em minha matriz possuo um software (telefonia) que fica em comunicação direto com meu banco de dados (que fica em um datacenter), porem quando tenho oscilação de link este software para de responder e toda vez preciso finalizar o processo manualmente e executa-lo.

    Ai vem a pergunta...! rs...

    1. Tem como criar alguma forma no Windows (atraves de sofwtare, linguagem de programação e ou script) verificar se esse processo (por nome ou PID) estar como "não respondendo" ser finalizado automaticamente e em seguida ser executado automaticamente??;

    2 . Tem algum tipo de monitoração que possa ser feito?

    3. Somente a grosso modo, ir ate o local (ou remoto), finalizar e executar novamente, tudo manual?

    Aguardo desesperadamente o retorno de voces.

    Obrigado.


    • Editado jpbatista quinta-feira, 27 de setembro de 2012 19:41 corrigindo erro!
    quinta-feira, 27 de setembro de 2012 19:28

Respostas

  • por partes...

    1. Tem como criar alguma forma no Windows (atraves de sofwtare, linguagem de programação e ou script) verificar se esse processo (por nome ou PID) estar como "não respondendo" ser finalizado automaticamente e em seguida ser executado automaticamente??;

    Existe uma forma de saber se o processo existe mas saber se ele está funcionando adequadamente acredito que não.

    A classe Win32_Process  traz informações sobre processo mas o atributo Status não foi implementado ainda, ela também fornece método para encerrar o processo (vc também pode usar o comando taskkill). Alguns processos até acredito ter uma forma de saber, exemplo: O processo do serviço DNS, o processo pode estar ativo mas o serviço não está respondendo a consultas então uma forma de saber se o serviço esta funcionando seria fazer uma consulta de um nome que com certeza responderia, mas e o processo de um aplicativo como a calculadora do Windows, o processo está ativo e como vou saber se ela não está travada?

    Win32_Process class 

    msdn.microsoft.com/en-us/library/windows/desktop/aa394372(v=vs.85).aspx

    2 . Tem algum tipo de monitoração que possa ser feito?

    Acho que o item anterior fala um pouco disso, vc pode ver se o processo existe, se está funcionando é que pode ser mais complicado

    3. Somente a grosso modo, ir ate o local (ou remoto), finalizar e executar novamente, tudo manual?

    Você pode fazer remotamente utilizando o comando TASKKILL



    Fábio de Paula Junior

    sexta-feira, 5 de outubro de 2012 11:18
    Moderador