Eu encontrei um utilitário que possui ~ 90% do que eu preciso: Monitor de aplicativos Kiwi , que pode matar / reiniciar processos que consomem muita memória / tempo de CPU.
Eu preciso de um utilitário Windows (XP / 7) para monitorar continuamente os processos sempre em execução e eliminá-los (e, se preferir, reiniciá-los) se eles forem interrompidos.
Existem muitas ferramentas interativas por aí (Sysinternals, mais notavelmente). Mas eu tenho um programa em uma estação de trabalho pouco usada que precisa rodar de forma contínua e confiável, ambos os quais não são dois de seus pontos strongs :) Ela requer babá contínuo, e eu prefiro apenas ter um utilitário de monitoramento (mesmo pago um) que pode matar / reiniciá-lo em condições definíveis - por exemplo CPU > 80%, status de "não está respondendo", etc.
Eu encontrei um utilitário que possui ~ 90% do que eu preciso: Monitor de aplicativos Kiwi , que pode matar / reiniciar processos que consomem muita memória / tempo de CPU.
A versão light do IPSentry pode fazer o truque, você pode escolher quais recursos deseja comprar: link
Por outro lado, como você determina se o programa está sendo executado? Você pode ser capaz de resolver este problema muito específico com um script VB que é executado como uma tarefa agendada a cada poucos minutos ou mais para verificar o sistema e reiniciar o programa, se necessário. Aqui está um exemplo de alguém fazendo algo semelhante (embora com um objetivo final muito diferente): www.tek-tips.com/viewthread.cfm?qid=395765
Tags process windows monitoring