itamarnet@yahoo.com.br [shell-script]
2018-02-21 16:23:36 UTC
Caro Eldimar
porque usar a opção -fl no pgrep? Sem essa opção não precisa mais do head e nem do awk:
PID=$(pgrep processo)
E vc pode testar o retorno mesmo assim, ou a quantidade de PID retornados, por exemplo
if [ $? -eq 0 ]
then
qtde=$(echo "$PID" | wc -w)
if [ $qtde -eq 2 ]
then
echo "$(date) serviços rodando normalmente (" $PID ")"
elif [ $qtde -gt 2 ]
then
echo "$(date) mais de 2 serviços rodando (" $PID ")"
else
echo "$(date) um dos serviços parado"
servico
fi
else
echo "$(date) serviço parado, restartando serviço"
servico
fi
à só um exemplo de como poderia ver isso, mas também poderia usar array, mas eu creio ser desnecessário.
[]'s
Itamar
porque usar a opção -fl no pgrep? Sem essa opção não precisa mais do head e nem do awk:
PID=$(pgrep processo)
E vc pode testar o retorno mesmo assim, ou a quantidade de PID retornados, por exemplo
if [ $? -eq 0 ]
then
qtde=$(echo "$PID" | wc -w)
if [ $qtde -eq 2 ]
then
echo "$(date) serviços rodando normalmente (" $PID ")"
elif [ $qtde -gt 2 ]
then
echo "$(date) mais de 2 serviços rodando (" $PID ")"
else
echo "$(date) um dos serviços parado"
servico
fi
else
echo "$(date) serviço parado, restartando serviço"
servico
fi
à só um exemplo de como poderia ver isso, mas também poderia usar array, mas eu creio ser desnecessário.
[]'s
Itamar