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.

01#!/bin/bash
02PID="$(pgrep -fl <SERVICO> | head -n1 | awk '{print $1}')"
03 
04if [ -n "$PID" ] ; then
05        echo "$(date) <SERVICO> : Ok ($PID)" >>  <SERVICO>_OK.log
06else
07        echo "$(date) <SERVICO> : Esta sendo reiniciado" >> <SERVICO>_REINICIADO.log
08       <COMANDOS PARA LEVANTAR O SERVICO>
09fi
10exit 0

Referência:

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

Translate »