[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