Eu não ouvi falar de um programa para fazer isso, mas ao configurar uma tarefa agendada, você pode ir para a aba Configurações e configurá-la para matar a tarefa se ela for executada por mais de X horas / dias.
Às vezes, diferentes tarefas agendadas em servidores diferentes simplesmente param de funcionar sem motivo aparente (pelo menos nenhuma que eu possa identificar claramente) e eu gostaria de ser notificado por e-mail e / ou querer que o processo seja morto automaticamente. A ferramenta que estou procurando deve ser executada como um serviço do Windows e gostaria de especificar os processos a serem procurados por meio de expressões regulares que devem ser aplicadas às linhas de comando de todos os processos em execução.
Eu não ouvi falar de um programa para fazer isso, mas ao configurar uma tarefa agendada, você pode ir para a aba Configurações e configurá-la para matar a tarefa se ela for executada por mais de X horas / dias.
Configure uma tarefa agendada com o taskkill
taskkill.exe /f /fi “status eq not responding”
Mas, claro, você não recebe qualquer feedback sobre o que ele matou
Talvez você possa permitir que um comando faça um eco sobre quais programas não estão respondendo e envie o eco por e-mail para você.
Ou verifique se o VisualCron pode ajudar a fazer o trabalho para você. Ele permite que você configure tarefas agendadas, também para matar tarefas e notificá-lo da forma que quiser. Com uma interface gráfica simples para configurar a tarefa agendada. No entanto, não consegui encontrar se também verifica as tarefas que não estão respondendo ...
Embora eu suspeite que você esteja pedindo uma solução que exija alguma codificação do seu lado ou simplesmente não exista ...
O SysinternalsSuite tem uma ferramenta chamada pslist.exe
.
PsList uses the Windows NT/2K performance counters to obtain the information it displays. You can find documentation for Windows NT/2K performance counters, including the source code to Windows NT's built-in performance monitor, PerfMon, in MSDN
Pode levar um argumento " \computer
" para buscar
processar informações de outra máquina na rede .
Depois de decidir que quer matar um processo, existe uma ferramenta semelhante, pskill.exe
.
Isso funciona em máquinas remotas da mesma forma.
Uma tarefa de longa duração não está necessariamente parada .
Você deve analisar suas tarefas com o comando pslist
para identificar o estado parado.
Essas ferramentas podem então ser usadas para matar essas tarefas erradas remotamente (de uma única máquina de 'controle').
Essas duas ferramentas são de linha de comando, permitindo que você crie scripts a partir da máquina de controle. (você só precisa de acesso remoto nas máquinas alvo).