eu preciso escrever um script bash para verificar o status de um serviço e reiniciar

0

Eu preciso escrever um script bash para verificar o status de um serviço.

Eu preciso procurar na saída do comando; /etc/init.d/ipsec status

A linha "1 tunnels up" indica que o serviço está ativo.

Se a linha não for parte da saída do comando, preciso reiniciar o serviço.

Pesquisando na rede, há alguns exemplos, mas procurando por serviço pid, então não consigo encontrar um exemplo para este caso em particular

Alguma ajuda para fazer este script?

    
por Marcelo Martinez 05.04.2016 / 16:44

1 resposta

2

você pode usar grep não testado, mas ficaria assim

service ipsec status | grep "1 tunnels up" 
RET=$?
if [ ! $RET -eq 0 ];then
    echo "[!] No tunnels up, better restart"
    service ipsec restart
fi
    
por stedotmartin 05.04.2016 / 16:54