VB Application Crashes, mas o processo continua em execução

2

Eu tenho um problema em um ambiente Citrix no qual um aplicativo VB herdado é publicado no servidor. Um problema que vejo é que, ocasionalmente, ele falha, mas o processo para o aplicativo continua a ser executado. O principal problema aqui é que o processo desonesto começa a consumir muita CPU.

Existe algo que eu possa fazer para monitorar / limpar esses processos de maneira automatizada?

    
por Untalented 15.04.2013 / 23:21

1 resposta

1
foreach($_ in Get-Process) 
{ 
   if($_.ProcessName -eq "notepad" -and $_.Responding -eq $false) 
   { 
       Stop-Process $_ 
   } 
}

Substitua o bloco de notas pelo nome do seu processo mal escrito.

Salve o one-liner em um arquivo * .ps1.

Faça com que o Agendador de Tarefas o execute a intervalos de alguns minutos.

Eu não posso prever exatamente como o seu processo desonesto se comporta. Talvez a propriedade de resposta dos processos ainda possa ser verdadeira mesmo que a janela principal tenha ido embora o processo em si ainda esteja em execução. Então você pode ter que brincar com isso. Talvez a propriedade MainWindowTitle tenha sido alterada quando o processo "travou" e ainda está em execução. O ponto é que você precisa descobrir que tipo de comportamento essa coisa exibe quando está agindo e como você pode detectá-la.

    
por 16.04.2013 / 01:29