Script para reiniciar o aplicativo

1

Eu preciso escrever um script para o cenário abaixo no Linux:

  • Execute um cron a cada 5 minutos.
  • grep o arquivo de log do aplicativo para ver se podemos ver o padrão "ORA -".
  • Se vemos esse padrão:

    • interrompa o serviço.
    • Renomeie o arquivo de log do aplicativo com o registro de data e hora anexado.
    • Iniciar o serviço.

Assim, sempre que houver um problema, dentro de 5 minutos o aplicativo será reiniciado.

    
por user44663 07.08.2013 / 08:01

1 resposta

1

if [ grep -q "ORA-" $logfile ]; then {
   service $whatever stop;
   mv $logfile $logfile+$(date +%format)
   service $whatever start;
} fi

Ou algo similar. Na verdade, não posso testá-lo, mas se não houver erro de sintaxe, e você tomar o formato correto que deve funcionar. Você poderia, no caso, verificar se o pid do serviço está presente.

    
por 07.08.2013 / 08:04