Eu tenho 10 GPU anexado a um sistema e quero minerar com tudo, já que o GUI do ubuntu não permite rodar 10 GPUs de cada vez. Então, ele irá com a linha de comando e poderá minerá-lo.
Agora, quero executar meu minerador na inicialização do sistema, especialmente para isso que estou seguindo este tutorial (passo-7). Eu fiz todas as coisas conforme o tutorial, mas não consegui iniciar o comando ./start_only_eth.bash (nenhuma sessão de tela criada) na sessão de tela.
Se eu estiver executando o comando abaixo, posso encontrar esta sessão usando o comando "screen -ls".
screen -dmS ethm
Abaixo está meu script (demo.sh)
// update
#!/bin/bash
DEFAULT_DELAY=0
if [ "x$1" = "x" -o "x$1" = "xnone" ]; then
DELAY=$DEFAULT_DELAY
else
DELAY=$1
fi
sleep $DELAY
su aman -c "screen -dmS ethm /home/aman/Desktop/claymore/start_only_eth.bash"
Eu adicionei o caminho deste script no arquivo rc.local, como mencionado em this tutorial (passo-7).
abaixo é meu rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
sh '/home/aman/Desktop/demo.sh'
exit 0
Após reiniciar, se eu executar o comando "screen -ls", recebi a mensagem abaixo
No Sockets found in /var/run/screen/S-aman.
Nota: Eu acho que o problema não está em rc.local, problema está em demo.sh. Se tentar executar demo.sh manualmente, o script falhará e ficará acima da mensagem.
//
//
-------------------------- Com TMUX --------------------
//
//
Eu também tentei isso com o tmux, desta vez eu sou capaz de executar o miner (manualmente) na sessão do tmux, mas novamente não executar o script usando o rc.local para isso abaixo é meu demo.sh
#!/bin/bash
tmux new-session -d -n MINER
tmux send-keys -t MINER "cd /home/aman/Desktop/claymore" C-m
tmux send-keys -t MINER "./start_only_eth.bash" C-m
Abaixo está o que eu estou recebendo (console) ao tentar testar o rc.local
aman@aman-System-Product-Name:~$ sudo /etc/init.d/rc.local start
[sudo] password for aman:
[ ok ] Starting rc.local (via systemctl): rc.local.service.