Enviado em 06/05/2020 - 21:01h
Galera boa noite,
Criei o script abaixo com o intuito de:
1 - Copiar um .tar para servidores remotos
2 - Extrair esse .tar nos servidores remotos.
3 - Criar um link simbólico
4 - Executar um comando de start no servidor remoto.
O passo 4 parece que trava meu bash e só avança se eu faço um "ctrl c".
Alguém sabe me explicar como faço para evitar essa parada e ter que executar o "ctrl c" ?
SCRIPT:
EXECUÇÃO DETALHADA:
bash -x copia_node_exporter.sh
+ clear
+ input=/tmp/teste-servidores.txt
++ cat /tmp/teste-servidores.txt
+ for server in '$(cat ${input})'
+ echo -----------------------------
-----------------------------
+ echo 'Servidor: usuario@servidor'
Servidor: usuario@servidor
+ scp node_exporter-1.0.0-rc.0.linux-amd64.tar 'usuario@servidor:$HOME'
node_exporter-1.0.0-rc.0.linux-amd64.tar 100% 17MB 16.8MB/s 00:01
+ ssh usuario@servidor 'tar -xvf ${HOME}/node_exporter-1.0.0-rc.0.linux-amd64.tar'
node_exporter-1.0.0-rc.0.linux-amd64/
node_exporter-1.0.0-rc.0.linux-amd64/LICENSE
node_exporter-1.0.0-rc.0.linux-amd64/NOTICE
node_exporter-1.0.0-rc.0.linux-amd64/node_exporter
+ ssh usuario@servidor 'ln -s ${HOME}/node_exporter-1.0.0-rc.0.linux-amd64 node_exporter'
+ ssh usuario@servidor 'cd $HOME/node_exporter&& ./node_exporter 2>&1&> /dev/null & '
^CKilled by signal 2.
+ echo
Muito obrigado a ajuda.
Criei o script abaixo com o intuito de:
1 - Copiar um .tar para servidores remotos
2 - Extrair esse .tar nos servidores remotos.
3 - Criar um link simbólico
4 - Executar um comando de start no servidor remoto.
O passo 4 parece que trava meu bash e só avança se eu faço um "ctrl c".
Alguém sabe me explicar como faço para evitar essa parada e ter que executar o "ctrl c" ?
SCRIPT:
#!/bin/bash
clear
input="/tmp/teste-servidores.txt"
for server in $(cat ${input});
do
echo "-----------------------------"
echo "Servidor: $server"
scp "node_exporter-1.0.0-rc.0.linux-amd64.tar" "${server}:\$HOME"
ssh ${server} 'tar -xvf ${HOME}/node_exporter-1.0.0-rc.0.linux-amd64.tar'
ssh ${server} 'ln -s ${HOME}/node_exporter-1.0.0-rc.0.linux-amd64 node_exporter'
ssh ${server} 'cd $HOME/node_exporter&& ./node_exporter 2>&1&> /dev/null & '
echo
done
EXECUÇÃO DETALHADA:
bash -x copia_node_exporter.sh
+ clear
+ input=/tmp/teste-servidores.txt
++ cat /tmp/teste-servidores.txt
+ for server in '$(cat ${input})'
+ echo -----------------------------
-----------------------------
+ echo 'Servidor: usuario@servidor'
Servidor: usuario@servidor
+ scp node_exporter-1.0.0-rc.0.linux-amd64.tar 'usuario@servidor:$HOME'
node_exporter-1.0.0-rc.0.linux-amd64.tar 100% 17MB 16.8MB/s 00:01
+ ssh usuario@servidor 'tar -xvf ${HOME}/node_exporter-1.0.0-rc.0.linux-amd64.tar'
node_exporter-1.0.0-rc.0.linux-amd64/
node_exporter-1.0.0-rc.0.linux-amd64/LICENSE
node_exporter-1.0.0-rc.0.linux-amd64/NOTICE
node_exporter-1.0.0-rc.0.linux-amd64/node_exporter
+ ssh usuario@servidor 'ln -s ${HOME}/node_exporter-1.0.0-rc.0.linux-amd64 node_exporter'
+ ssh usuario@servidor 'cd $HOME/node_exporter&& ./node_exporter 2>&1&> /dev/null & '
^CKilled by signal 2.
+ echo
Muito obrigado a ajuda.