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!!!