|
From: | Julio C. Neves |
Subject: | Re: [shell-script] Re: Monitoramento de processos |
Date: | Wed, 21 Feb 2018 14:29:20 -0300 |
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Caro Itamar,desculpa, não entendi muito bem, tenho um sistema chamado roboloide, se faço um pgrep roboloide ele me mostra os seguintes processos.2634 roboloide-captu2635 tee2637 roboloide-ajust2638 tee2645 roboloide-model2646 tee2655 gunicorn2656 tee2657 gunicorn2658 tee2660 roboloide-contr2661 tee2694 gunicorn2695 gunicorn2696 gunicorn2697 gunicorn2698 gunicorn2699 gunicorn2700 gunicorn2701 gunicorn2703 gunicorn2704 gunicorn2705 gunicorn2706 gunicorn2707 gunicorn2708 gunicorn2709 gunicorn2710 gunicorn2711 gunicorn2712 gunicorn2748 node2820 nodeas vezes, os seguintes processos param2634 roboloide-captu2637 roboloide-ajust2645 roboloide-modeldai queria verificar e caso os mesmos tenham parado, chamar o serviço novamenteEm 21 de fevereiro de 2018 13:23, address@hidden [shell-script] <address@hidden.br > escreveu: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 exemploif [ $? -eq 0 ]thenqtde=$(echo "$PID" | wc -w)if [ $qtde -eq 2 ]thenecho "$(date) serviços rodando normalmente (" $PID ")"elif [ $qtde -gt 2 ]thenecho "$(date) mais de 2 serviços rodando (" $PID ")"elseecho "$(date) um dos serviços parado"servicofielseecho "$(date) serviço parado, restartando serviço"servicofiÉ só um exemplo de como poderia ver isso, mas também poderia usar array, mas eu creio ser desnecessário.[]'sItamar--Eldimar Jaconias de SouzaAnalista de Suporte PlenoTel: (61) 9228-9214 / 3048-1034"O que fazer, pra onde ir senhor se só tu tens as palavras de Vida Eterna"ºvº "Software Livre: não é pelo dinheiro./( _ )\ É uma questão de consciência."^ ^
[Prev in Thread] | Current Thread | [Next in Thread] |