Script : Checagem de PID e restart do serviço caso esteja fora

Estou postando um template de um script que precisei para manter um serviço especifico no ar .

Este script vê se tem algum PID via comando pgrep e caso não esteja ele restarta o serviço, o ideal é que ele rode na Cron do servidor.

#!/bin/bash
PID="$(pgrep -fl <SERVICO> | head -n1 | awk '{print $1}')"

if [ -n "$PID" ] ; then
        echo "$(date) <SERVICO> : Ok ($PID)" >>  <SERVICO>_OK.log
else
        echo "$(date) <SERVICO> : Esta sendo reiniciado" >> <SERVICO>_REINICIADO.log
       <COMANDOS PARA LEVANTAR O SERVICO>
fi
exit 0

Referência:

http://linux.die.net/man/1/pgrep

Translate »