Lote para parar / executar o servidor tomcat quando a CPU máxima

2

Estou procurando as propriedades do sistema operacional que podem ser usadas em um script em lotes no Windows, que interromperão os serviços do tomcat e os iniciarão novamente quando o uso do CPU do processo do tomcat atingir seu valor máximo:

SET USAGE_TOMCAT = tomcat_service_usage_pourcentage
SET MAX_CPU= 98% of CPU

if USAGE_TOMCAT > MAX_CPU          
 run TOMCAT_DIR/bin/shutdown.bat
 run TOMCAT_DIR/bin/startup.bat

Nesse caso, como USAGE_TOMCAT e MAX_CPU poderiam ser definidos?

    
por Angelika 23.02.2017 / 01:38

1 resposta

0

logman pode criar alertas que podem monitorar alguns parâmetros do sistema e executar uma tarefa agendada. com shctasks você pode criar essa tarefa.

:: create task that will be executed by logman
SCHTASKS /create /tn "HIGH_CPU" /tr "TOMCAT_DIR/bin/shutdown.bat" /sc ONCE /sd 01/01/1910 /st 00:00
::Set logman threshold
Logman.exe create alert high_cpu -th "\Processor(_Total)\%% Processor Time>98" -tn "HIGH_CPU" 
    
por 09.03.2017 / 22:52