SSH interrompe LOOP [RESOLVIDO]

1. SSH interrompe LOOP [RESOLVIDO]

VICTOR KELVIN ALVES DE OLIVEIRA
victorkelvin

(usa Red Hat)

Enviado em 02/03/2016 - 17:48h

Boa tarde,
Estou com problemas ao executar o seguinte script, tem o loop for, e quando é executado o comando "ssh server2" ele interrompe o script e conecta no "server2"...
gostaria de executar os comandos dentro do loop até o final...

#!/bin/bash -x
JBOSS='/usr/jboss-eap-4.3/jboss-as/server'
for ARQ1 in `find $JBOSS/pasta-01/ -type f -printf '%f\n'| grep -vE '(data|tmp|log|work)'`
do
for DIR1 in `find $JBOSS/pasta-01/ -type f | grep "$ARQ1"`
do
MD5x=`md5sum $DIR1 |awk {'print $1'}`
ssh 'campinas2'
ARQ2=`find $JBOSS/pasta-02/ -type f -printf '%f\n'| grep "$ARQ1" | grep -vE '(data|tmp|log|work)'`
DIR2=`find $JBOSS/pasta-02/ -type f| grep "$ARQ2"`
MD5y=`md5sum $DIR2 |awk {'print $1'}`
exit # botei esse exit, imaginando que ele executaria os comandos no segundo servidor, e aqui faria a desconexão;
if [ "$MD5x" != "$MD5y" ]
then
echo "Arquivos com MD5 diferentes: $DIR1 || $DIR2 "
fi
done
done



  


2. Re: SSH interrompe LOOP [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/03/2016 - 18:14h

Você poderia dar o comando screen para "pendurar" o processo no sistema após o exit.
Não sei se funcionaria, mas você pode testar.

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



3. Re: SSH interrompe LOOP [RESOLVIDO]

VICTOR KELVIN ALVES DE OLIVEIRA
victorkelvin

(usa Red Hat)

Enviado em 07/03/2016 - 15:19h

Resolvi o problema criando um arquivo de texto e atribuindo uma variavel para a conexão ssh com um input redirect....

#!/bin/bash
##producao-decisao_____________________________
JBOSS='/usr/jboss-eap-4.3/jboss-as/server/producao-decisao-01'
for DIR1 in `find $JBOSS/ -type f -print | grep -v data/ | grep -v tmp/ | grep -v log/ | grep -v work/`
do
MD5x=`md5sum $DIR1 |awk {'print $1'}`
echo "md5sum $DIR1" | sed 's/-01/-02/g'> md5arq2.txt
MD5y=`ssh -T campinas2 < md5arq2.txt | awk {'print $1'}`
if [ "$MD5y" == "" ]
then echo "1" #echo "$DIR1 não encontrado em 'CAMPINAS2'"
elif [ "$MD5x" != "$MD5y" ]
then echo "1"
#echo "Arquivos diferentes: $DIR1||| $MD5x !=!= $MD5y "
fi
done







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts