Como posso corrigir este problema de condição de corrida com meu script de inicialização .sh?

0

Estou no Ubuntu 16.04 Estou tentando usar o programa 'Startup Applications' para executar um script .sh para iniciar uma carteira 'Vertcoin' v0.11.1.0

Eu encontrei a resposta para um problema semelhante, o que fazer com que o script excluísse um arquivo .lock. Eu fiz isso, mas não afeta nada. Conteúdo do meu arquivo .sh que 'Startup Applications' é executado na inicialização.

#!/bin/bash
sleep 2
rm ~/.vertcoin/.lock
gnome-terminal -e
./vert/vertcoin-qt

Ao reiniciar o programa (que é uma carteira criptografada) exibe a caixa de inicialização usual, mas com a mensagem de erro ... "Não foi possível iniciar o servidor HTTP. Consulte o log de depuração para obter detalhes."

O 'log de depuração' diz ...

Open database handle: wallet.dat/main
Database handles still open at environment close
Open database handle: wallet.dat/main
Database handles still open at environment close
Open database handle: wallet.dat/main
Database handles still open at environment close

Eu tentei comandos mais elaborados no arquivo .sh, como

#!/bin/bash 
rm ~/.vertcoin/.lock  
sleep 2  
gnome-terminal -e
./vert/vertcoin-qt
killall ./vert/vertcoin-qt
sleep 2
./vert/vertcoin-qt

Digitar 'killall ./vert/vertcoin-qt' e depois './vert/vertcoin-qt' inicia manualmente a carteira. Mas dá o mesmo tipo de erro no script .sh quando executado na inicialização. Qual processo deve ser eliminado ou iniciado no meu script .sh que permitirá que a carteira comece?

    
por OneB Tonces 08.02.2018 / 22:35

2 respostas

0

Em scripts quando você está usando o comando gnome-terminal -e para executar comandos no gnome-terminal , os comandos precisam estar na mesma linha que gnome-terminal .

Exemplos:

gnome-terminal -e './vert/vertcoin-qt'
gnome-terminal -e 'killall ./vert/vertcoin-qt'

Os comandos acima abrirão uma janela gnome-terminal e executarão os killall e ./vert/vertcoin-qt dentro deles.

Espero que isso ajude!

    
por Terrance 09.02.2018 / 15:48
0

Abre a carteira. Fecha a carteira. Exclui o arquivo de bloqueio. Abre a carteira. Inicia o mineiro e o pool.

#!/bin/bash
sleep 10
gnome-terminal -e '/home/eagle/vert/vertcoin-qt'
sleep 2

gnome-terminal -e 'killall /home/eagle/vert/vertcoin-qt'
sleep 2

gnome-terminal -e 'rm .vertcoin/.lock'
sleep 2

gnome-terminal -e '/home/eagle/vert/vertcoin-qt'
sleep 15

gnome-terminal -e '/usr/bin/python /home/eagle/p2pool2/p2pool-vtc/run_p2pool.py --net vertcoin node <PASSWORD>'
sleep 3

gnome-terminal -e '/home/eagle/ccminer/ccminer/ccminer -a lyra2v2 -i 20 -o stratum+tcp://127.0.0.1:9171/ -u VneboMA75nHf8HdBQxv36CRxy5xeK7n4nG -p miner'
    
por OneB Tonces 13.02.2018 / 17:15