shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Monitoramento de processos


From: phfbettega
Subject: Re: [shell-script] Re: Monitoramento de processos
Date: Wed, 21 Feb 2018 15:01:18 -0300
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0

Estou como o Mestre Julio, n??o lembro de como come??ou a thread,
mas tenho uma fun????o que devolve o pid do processo passado como par??metro.
Pode ser ??til, mas para esse caso tem que editar pra receber v??rios
par??metros (e, se for o caso, rodar um killall ou kill nos pids).

ps_get_pid(){ ps -C "$1" -o %p --no-headers;}

ps- ps do Linux, n??o sei se do BSD tem essas op????es.

Abra??os Paulo

On 21-02-2018 14:29, 'Julio C. Neves' address@hidden [shell-script] wrote:
N??o recebi o e-mail que iniciou esta thread, mas se forem s?? esses 3 processos que param, desconfio que vc quer algo do tipo:

for Proc in captu ajust model
do
 ?? ?? ps aux | grep -q "\bromboloide-$Proc\b" || cmd que inicia $Proc
done

Se houverem mais processos, basta incluir seus nome na lista do for

Abra??os,
Julio

*?? N??o tem tempo para fazer um curso presencial?*
*?? Na sua cidade n??o tem nenhum bom curso de Linux?*
*?? O treinamento est?? muito caro?*
*
*
*Ministramos um excelente treinamento de Shell,*
*no **formato EAD. **Veja os detalhes aqui.* 
<http://www.dicas-l.com.br/programacao-shell-linux/>

*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um pre??o, **no m??nimo, 50% **abaixo*
*de qualquer curso.*
*
*
??????
Nosso time de instrutores /in company/???? formado somente por
???
???
autores
??? ???
???
de /Best Sellers
??? ???
/???laureados ???sobre os temas. P. exemplo:

Shell b??sico e Programa????o em ShellJulio Neves
BaculaHeitor Medrado
ZabbixAdail Host
Produ????o Gr??fica e VideografismoCadunico









Em 21 de fevereiro de 2018 14:16, Eldimar Souza address@hidden <mailto:address@hidden> [shell-script] <address@hidden <mailto:address@hidden>> escreveu:

    __

    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-captu
     ?? ?? 2635 tee
    2637 roboloide-ajust
    2638 tee
    2645 roboloide-model
    2646 tee
    2655 gunicorn
    2656 tee
    2657 gunicorn
    2658 tee
    2660 roboloide-contr
    2661 tee
    2694 gunicorn
    2695 gunicorn
    2696 gunicorn
    2697 gunicorn
    2698 gunicorn
    2699 gunicorn
    2700 gunicorn
    2701 gunicorn
    2703 gunicorn
    2704 gunicorn
    2705 gunicorn
    2706 gunicorn
    2707 gunicorn
    2708 gunicorn
    2709 gunicorn
    2710 gunicorn
    2711 gunicorn
    2712 gunicorn
    2748 node
    2820 node

    as vezes, os seguintes processos param

    2634 roboloide-captu
    2637 roboloide-ajust
    2645 roboloide-model

     ??dai queria verificar e caso os mesmos tenham parado, chamar o servi??o 
novamente

    Em 21 de fevereiro de 2018 13:23, address@hidden <mailto:address@hidden> 
[shell-script]
    <address@hidden <mailto:address@hidden>> 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 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




-- ?? ?? ?? ?? ??Eldimar Jaconias de Souza
     ?? ?? ?? ?? ?? Analista ??de Suporte Pleno
     ?? ?? ?? Tel: (61) 9228-9214 <tel:(61)%209228-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."
     ??^?? ^



--------------------------------------------------------------------------------------------------------------
Enviado por: "Julio C. Neves" <address@hidden>
--------------------------------------------------------------------------------------------------------------


reply via email to

[Prev in Thread] Current Thread [Next in Thread]