Alguém pode me dar uma mão? este é o codigozinho:
QUOTE("ps-vader")
#!/bin/sh
##################################################
##################
#HOSTFILES="/usr/local/bin/"
CLUSTER="cluster"
#NODELIST=`cat $HOSTFILES/ligs`
#NODELIST=`cat /home/johannes/hostfile`
NODELIST=`cut -b 1-7 /home/johannes/hostfile`
echo $NODELIST
GETLOAD1="top -n1 -b |grep -v root"
GETLOAD2="|head -n1|cut -c -14,50-"
echo""
echo "COMP USER %CPU STAT TIME PROCESS"
echo "=============================================
======================="
for NAME in $NODELIST
do
echo $NAME
rsh $NAME ps aux | egrep -v "lp|kde|suse|postfix|root|atd|sbin|Waiting|lam
|aux|COMMAND|sh" | awk '{print $1,n,$3,n,$8," ",$10,n,$11,n,$12 }'>&1 2>&1|sed "s/^/"`echo $NAME|cut -f 1 -d '.'|cut -c -10`:" /g"| egrep -v "awk|sed|grep"
# rsh $NAME $GETLOAD1 $USER_NAME $GETLOAD2 >&1 2>&1|sed "s/^/"`echo $NAME|cut -f 1 -d '.'|cut -c -10`:" /g"
done
# rsh $NAME $GETLOAD1 $GETLOAD2 >&1 2>&1|sed "s/^/"`echo $NAME|cut -f 1 -d '.'|cut -c -10`:" /g"
##################################################
##################
#HOSTFILES="/usr/local/bin/"
CLUSTER="cluster"
#NODELIST=`cat $HOSTFILES/ligs`
#NODELIST=`cat /home/johannes/hostfile`
NODELIST=`cut -b 1-7 /home/johannes/hostfile`
echo $NODELIST
GETLOAD1="top -n1 -b |grep -v root"
GETLOAD2="|head -n1|cut -c -14,50-"
echo""
echo "COMP USER %CPU STAT TIME PROCESS"
echo "=============================================
======================="
for NAME in $NODELIST
do
echo $NAME
rsh $NAME ps aux | egrep -v "lp|kde|suse|postfix|root|atd|sbin|Waiting|lam
|aux|COMMAND|sh" | awk '{print $1,n,$3,n,$8," ",$10,n,$11,n,$12 }'>&1 2>&1|sed "s/^/"`echo $NAME|cut -f 1 -d '.'|cut -c -10`:" /g"| egrep -v "awk|sed|grep"
# rsh $NAME $GETLOAD1 $USER_NAME $GETLOAD2 >&1 2>&1|sed "s/^/"`echo $NAME|cut -f 1 -d '.'|cut -c -10`:" /g"
done
# rsh $NAME $GETLOAD1 $GETLOAD2 >&1 2>&1|sed "s/^/"`echo $NAME|cut -f 1 -d '.'|cut -c -10`:" /g"
Tem alguns comentários pq ainda tá em teste. Eu verifiquei o suficiente pra saber que a lista do hostlist tá vindo corretamente. Os getload estão ali por sobra de código que eu bolei anteriormente. Os echos seguintes rodam, mas ele se ferra total no for NAME in $NODELIST. Alguém sabe que que eu estou fazendo de burrada?
Desde já agradeço qualquer ajuda!
[]s,
Jones
P.S.: infelizemnete, aqui não tem a tag code... se agluém souber de uma equivalente e puder mudar pra mim a apresentação, pq agora eu botei como quote.
P.S.2: Desconsiderem, achei um dos erros. Agora, o que eu tô levando na cabeça é só u permission denied pro rsh... alguém sabe como driblo isso?
P.S.3: Ok, podem destruir o tópico. Questões de permissão de serviço, resolvi saindo de rsh pra ssh!