Claymore Miner funktioniert nicht mit Bildschirm oder tmux

Claymore Miner funktioniert nicht mit Bildschirm oder tmux

Ich habe 10 GPUs an ein System angeschlossen und möchte mit allen minen, da die Ubuntu-GUI es nicht zulässt, 10 GPUs gleichzeitig auszuführen. Ich werde also die Befehlszeile verwenden und dort minen können.

Jetzt möchte ich meinen Miner beim Systemstart ausführen, insbesondere dies befolge ichDasTutorial (Schritt 7). Ich habe alles gemäß Tutorial gemacht, kann aber den Befehl ./start_only_eth.bash (keine Bildschirmsitzung erstellt) in der Bildschirmsitzung nicht starten.

Wenn ich den folgenden Befehl ausführe, kann ich diese Sitzung mit dem Befehl „screen -ls“ finden.

screen -dmS ethm

Unten ist mein Skript (demo.sh)

// aktualisieren

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

Ich habe den Pfad dieses Skripts in der Datei rc.local hinzugefügt, wie inDasTutorial (Schritt 7).

unten ist mein 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

Wenn ich nach dem Neustart den Befehl „screen -ls“ ausführe, erhalte ich die folgende Meldung

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

Hinweis: Ich denke, das Problem liegt nicht in rc.local, sondern in demo.sh. Wenn Sie versuchen, demo.sh manuell auszuführen, schlägt das Skript fehl und Sie erhalten die obige Meldung.

// // -------------------------- Mit TMUX -------------------- // //

Ich habe dies auch mit tmux versucht, dieses Mal kann ich Miner (manuell) in einer tmux-Sitzung ausführen, aber das Ausführen des Skripts mit rc.local schlägt erneut fehl. Unten ist meine 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

Unten sehen Sie, was ich bekomme (Konsole), wenn ich versuche, rc.local zu testen

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.

Antwort1

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

Dies hat mehrere Probleme. Erstens ist der Pfad wahrscheinlich /home/username/Desktop/claymore. Zweitens cdwirkt sich dies auf das aktuelle Skript aus und wird wahrscheinlich nicht über SU auf den Bildschirm übertragen.

Versuchen:

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

Wenn das Skript start_only_eth.basherfordert, dass PWD auf dieses Verzeichnis eingestellt ist, fügen Sie eine Zeile mit

cd /home/username/Desktop/claymore

als zweite Zeile des Skripts.

Ersetzen Sie es usernamedurch den tatsächlichen Benutzernamen.

verwandte Informationen