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

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

Re: [shell-script] script distribuido em cluster


From: Christian Lyra
Subject: Re: [shell-script] script distribuido em cluster
Date: Thu, 20 May 2004 16:34:43 -0300
User-agent: KMail/1.6.2

Oi,

        Nao sei se resolve, mas vale tentar um "COLUMNS=120 ps aux". ou um 
valor 
maior...


On Thursday 20 May 2004 12:42, Rodrigo F Baroni wrote:
> Olá pessoal,
>
>        Estou com um problema em um script que estou  fazendo para limpar
> o lixo deixado por programas usando pvm bugados em um cluster . Tudo o
> que o script precisa fazer é limpar o /tmp/ de todos os nohs do cluster
> e matar todos os processos zombies espalhados no cluster.
>
>        Está tudo funcionando legal, o único problema está sendo com a
> saída do seguinte comando :
>
>               rsh nodeXXX ps aux
>
>         A saída está saindo truncada em 81 caracteres na coluna,
> escondendo o nome do processo a ser morto - que é o que eu preciso obter
> no script para informar ao usuario os processos "killed". Procurei na
> net, nas man pages, mas consegui resolver esse problema de truncamento
> de saida do rsh.... Algum especialista teria alguma ideia ?
>
>  Valeu caros,
> Rodrigo F Baroni
>
>   ----------
>
> # Autor: Rodrigo Ferreira Baroni, Breno Mazieiro
> # Wrote at COC University - Ribeirao Preto / Brazil
> # purpose to help at Paralell Programming Course in PVM programs
> development in the Cluster of UNICOC. # This program is under GPL, feel you
> free to modificate/distribute/get money with it ;P.
>
>
> #!/bin/bash
>
> USER_I_AM=`whoami`
>
> echo -e "\n---------------- Cleaning Temporaries Distribuited Files
> ---------" echo -e "\nCleaning temporary distribuited trash in remote
> nodes.. \n" for machine in node254 node252 node251 node250
> do
>       echo "Doing : rsh $machine rm -f /tmp/* 2>&- "
>       rsh $machine rm -f /tmp/* 2>&-
> done
> echo -e "\nDoing local : rm -f /tmp/* 2>&-"
> rm -f /tmp/* 2>&-
> echo "All cleaned."
>
> echo -e "\n----------------- Cleaning Processes ---------------- "
>
> echo -e "\nSearching for distribuited zombies processes in remote nodes..\n
> " for machine in node254 node252 node251 node250
> do
>       PROCESS=""
>       echo "Killing my processes running at remote machine $machine" :
>       LIST_PROCESSES=`rsh $machine ps aux | grep $USER_I_AM | grep  -v sshd |
> grep -v ps | grep -v awk | grep -v grep | grep -v bash |  awk '{print $2,
> $11}'` if [ -n "$LIST_PROCESSES" ]
>       then
>               echo "$LIST_PROCESSES" | while read PROC_NUM PROCESS
>               do
>                       if [ -n "$PROCESS" ]
>                       then
>                               rsh $machine kill -9 $PROC_NUM
>                               echo "Process $PROCESS killed."
>                       else
>                               echo "none."
>                       fi
>                       PROCESS=""
>               done
>       else
>               echo "none."
>       fi
> done
>
> PROCESS=""
> echo -e "\nLocal processes : "
> LIST_PROCESSES=`ps aux | grep $USER_I_AM | grep  -v sshd | grep -v ps |
> grep -v awk | grep -v grep | grep -v bash | grep -v
> limpa_lixo_distribuido_do_pvm.sh | awk '{print $2, $11}'` if [ -n
> "$LIST_PROCESSES" ]
> then
>       echo $LIST_PROCESSES | while read PROC_NUM PROCESS
>       do
>               if [ -n "$PROCESS" ]
>               then
>                       kill -9 $PROC_NUM
>                       echo "Process $PROCESS killed."
>               else
>                       echo "none."
>               fi
>               PROCESS=""
>       done
> else
>       echo "none."
> fi
>
> echo -e "\n----------------- Done sucessefuly. Restart PVM -----\n "
>
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio aviso.
> --------------------------------------------------------------------- Sair
> da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
> Links do Yahoo! Grupos
> Para visitar o site do seu grupo, acesse:
>  http://br.groups.yahoo.com/group/shell-script/
>
> Para sair deste grupo, envie um e-mail para:
>  address@hidden
>
> O uso que você faz do Yahoo! Grupos está sujeito aos:
>  http://br.yahoo.com/info/utos.html

-- 
Christian Lyra
POP-PR - RNP

http://lyra.soueu.com.br
http://wecanstopspam.org

  A program should be light and agile, its subroutines connected like a string 
of pearls. The spirit and intent of the program should be retained 
throughout. There should be neither too little or too much, neither needless 
loops nor useless variables, neither lack of structure nor overwhelming 
rigidity. 
                                                The Tao Of Programing


reply via email to

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