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