Bambam Souza bambamcbreal@gmail.com [shell-script]
2017-12-14 18:11:30 UTC
Fala pessoal, boa tarde!!
Estou com um problema bem chatinho que não sei mais como tentar resolver
isso.
Primeiro eu vou deixar abaixo o script:
#!/bin/bash
#### Variáveis ######
START_DIVULGA=`/etc/init.d/divulga start`
STOP_DIVULGA=`/etc/init.d/divulga stop`
DIR_DIVULGA="/server/divulga/"
DIR_UNDEPLOY="/server/undeploy/"
DIR_DEPLOY="/home/mnt/deploy/"
SERVERLOG="less -n /var/log/divulga/divulga.log"
(...) *Pulando pra parte que interessa*:
read -p "Opção: " opcao
case "$opcao" in
1)
mkdir -p ${DIR_UNDEPLOY}$1 && divulga stop && mv --backup
${DIR_DIVULGA}*.jar ${DIR_UNDEPLOY}$1 && \
echo -e "\033[44;1mBackup realizado!\033[m" && \
cp ${DIR_DEPLOY}$1/*.jar "$DIR_DIVULGA" && divulga start && \
echo -e "\033[42;1mAbrindo log da aplicação...\033[m" ; sleep 2 ;
$SERVERLOG
;;
2)
echo "teste"
;;
esac
GNU bash, *version 4.3.48(1)-release* (x86_64-pc-linux-gnu)
Ubuntu *16.04*
Aqui embaixo eu deixo o dubug para vocês verem o que de fato está
acontecendo:
*case "$opcao" in*
*1)*
* mkdir -p ${DIR_UNDEPLOY}$1 && divulga stop && mv --backup
${DIR_DIVULGA}*.jar ${DIR_UNDEPLOY}$1 && \*
* echo -e "\033[44;1mBackup realizado!\033[m" && \*
* cp ${DIR_DEPLOY}$1/*.jar "$DIR_DIVULGA" && divulga start && \*
* echo -e "\033[42;1mAbrindo log da aplicação...\033[m" ; sleep 2 ;
$SERVERLOG*
*;;*
*2)*
* echo "teste"*
*;;*
*esac*
*+ case "$opcao" in*
*+ mkdir -p /server/undeploy/TESTE*
*+ divulga stop*
*+ mv --backup /server/divulga/divulga.jar /server/undeploy/TESTE*
*+ echo -e '\033[44;1mBackup realizado!\033[m'*
*Backup realizado!*
*+ cp /home/mnt/deploy/TESTE/divulga.jar /server/divulga/*
*Killed*
Ou seja, parece que logo depois de realizar a cópia, o script está
executando um kill que nem sei de onde surgiu e não passa para o próximo
passo, que seria iniciar a aplicação.
Tirei o comando/variavel que executa a inicialização da aplicação e deixei
só o "echo"... E imagina só o que aconteceu? O comando echo nem sequer foi
executado.
Alguém faz ideia do que pode ser essa bruxaria? TÎ deixando passar alguma
coisa?
Flws!!!
Estou com um problema bem chatinho que não sei mais como tentar resolver
isso.
Primeiro eu vou deixar abaixo o script:
#!/bin/bash
#### Variáveis ######
START_DIVULGA=`/etc/init.d/divulga start`
STOP_DIVULGA=`/etc/init.d/divulga stop`
DIR_DIVULGA="/server/divulga/"
DIR_UNDEPLOY="/server/undeploy/"
DIR_DEPLOY="/home/mnt/deploy/"
SERVERLOG="less -n /var/log/divulga/divulga.log"
(...) *Pulando pra parte que interessa*:
read -p "Opção: " opcao
case "$opcao" in
1)
mkdir -p ${DIR_UNDEPLOY}$1 && divulga stop && mv --backup
${DIR_DIVULGA}*.jar ${DIR_UNDEPLOY}$1 && \
echo -e "\033[44;1mBackup realizado!\033[m" && \
cp ${DIR_DEPLOY}$1/*.jar "$DIR_DIVULGA" && divulga start && \
echo -e "\033[42;1mAbrindo log da aplicação...\033[m" ; sleep 2 ;
$SERVERLOG
;;
2)
echo "teste"
;;
esac
GNU bash, *version 4.3.48(1)-release* (x86_64-pc-linux-gnu)
Ubuntu *16.04*
Aqui embaixo eu deixo o dubug para vocês verem o que de fato está
acontecendo:
*case "$opcao" in*
*1)*
* mkdir -p ${DIR_UNDEPLOY}$1 && divulga stop && mv --backup
${DIR_DIVULGA}*.jar ${DIR_UNDEPLOY}$1 && \*
* echo -e "\033[44;1mBackup realizado!\033[m" && \*
* cp ${DIR_DEPLOY}$1/*.jar "$DIR_DIVULGA" && divulga start && \*
* echo -e "\033[42;1mAbrindo log da aplicação...\033[m" ; sleep 2 ;
$SERVERLOG*
*;;*
*2)*
* echo "teste"*
*;;*
*esac*
*+ case "$opcao" in*
*+ mkdir -p /server/undeploy/TESTE*
*+ divulga stop*
*+ mv --backup /server/divulga/divulga.jar /server/undeploy/TESTE*
*+ echo -e '\033[44;1mBackup realizado!\033[m'*
*Backup realizado!*
*+ cp /home/mnt/deploy/TESTE/divulga.jar /server/divulga/*
*Killed*
Ou seja, parece que logo depois de realizar a cópia, o script está
executando um kill que nem sei de onde surgiu e não passa para o próximo
passo, que seria iniciar a aplicação.
Tirei o comando/variavel que executa a inicialização da aplicação e deixei
só o "echo"... E imagina só o que aconteceu? O comando echo nem sequer foi
executado.
Alguém faz ideia do que pode ser essa bruxaria? TÎ deixando passar alguma
coisa?
Flws!!!