El minero Claymore no funciona con screen o tmux

El minero Claymore no funciona con screen o tmux

Tengo 10 GPU conectadas a un sistema y quiero minar con todas, ya que la GUI de Ubuntu no permite ejecutar 10 GPU a la vez, así que iré con la línea de comando y podré minar allí.

Ahora quiero ejecutar mi minero al iniciar el sistema, en particular esto que estoy siguiendoestetutorial (paso 7). Hice todas las cosas según el tutorial pero no pude iniciar el comando ./start_only_eth.bash (no se creó ninguna sesión de pantalla) en la sesión de pantalla.

Si estoy ejecutando el siguiente comando, puedo encontrar esta sesión usando el comando "screen -ls".

screen -dmS ethm

A continuación se muestra mi script (demo.sh)

// actualizar

#!/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"

He agregado la ruta de este script en el archivo rc.local como se menciona enestetutorial (paso 7).

a continuación está mi 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

Después de reiniciar, si ejecuto el comando "screen -ls", aparece el siguiente mensaje

No Sockets found in /var/run/screen/S-aman.

Nota: Creo que el problema no está en rc.local, el problema está en demo.sh. Si intenta ejecutar demo.sh manualmente, el script fallará y aparecerá el mensaje anterior.

// // -------------------------- Con TMUX ------------------ -- // //

También probé esto con tmux, esta vez puedo ejecutar miner (manualmente) en la sesión de tmux pero nuevamente no puedo ejecutar el script usando rc.local, para esto a continuación está mi 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

A continuación se muestra lo que obtengo (consola) cuando intento probar 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.

Respuesta1

cd /home/Desktop/claymore
su aman -c "screen -dmS ethm ./start_only_eth.bash"

Hay varios problemas con esto. En primer lugar, es probable que el camino sea /home/username/Desktop/claymore... En segundo lugar, cdafecta el guión actual y probablemente no se transfiera a la pantalla en todo el su.

Intentar:

su aman -c "screen -dmS ethm /home/username/Desktop/claymore/start_only_eth.bash"

Si el script start_only_eth.bashrequiere tener PWD configurado en ese directorio, coloque una línea con

cd /home/username/Desktop/claymore

como segunda línea del guión.

Reemplace usernamecon el nombre de usuario real.

información relacionada