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, cd
afecta 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.bash
requiere tener PWD configurado en ese directorio, coloque una línea con
cd /home/username/Desktop/claymore
como segunda línea del guión.
Reemplace username
con el nombre de usuario real.