Como iniciar automaticamente um arquivo java -jar depois que o MySQL (mariadb) foi iniciado no Xubuntu 16.04?

0

Eu costumava rodar este script em Startup e Session no Xubuntu 14.04 para autoinicializar meu aplicativo java:

xfce4-terminal -e "bash -c \"cd /home/restaurant/Documents/dist/ && java -jar POSv2.jar; exec bash\""

mas a execução do mesmo script no 16.04 causa exceções do MySQL; Eu suponho que essas exceções foram lançadas porque o MySql ainda não foi carregado quando o script foi executado. Portanto, minha pergunta para você como posso ter certeza de que o script só é chamado assim que o MySQl for carregado com sucesso?

    
por Chiggiddi 07.11.2016 / 17:54

1 resposta

0

Crie um script que inicie cada inicialização que verificar a cada 2 segundos se MySql processo estiver sendo executado, se assim for, execute seu comando.

Vamos criar o script chamado filename.sh com este conteúdo:

#!/bin/bash
APP="gedit"
while true; do    
    PID='pidof $APP'
    if [ ! -z $PID ]; then
        # We found the process running on the system.            
        java -jar "/home/restaurant/Documents/dist/POSv2.jar"
        exit 0
    fi
    sleep 2
done

torne-o executável:

chmod +x filename.sh

Basta alterar APP="gedit" para o nome do processo em vez de gedit .
Faça-o correr no arranque: Como posso executar um script? na inicialização? .

    
por Benny 07.11.2016 / 18:39