Claymore майнер не работает с экраном или tmux

У меня есть 10 GPU, подключенных к одной системе, и я хочу работать со всеми, так как графический интерфейс ubuntu не позволяет запускать 10 GPU за раз, так что я буду использовать командную строку и там работать.

Теперь я хочу запустить мой майнер при запуске системы, особенно для этого, я следую этому уроку (шаг 7). Я сделал все, как описано в руководстве, но не смог запустить команду./start_only_eth.bash (сеанс экрана не создан) в сеансе экрана.

Если я выполняю приведенную ниже команду, я могу найти этот сеанс с помощью команды "screen -ls".

screen -dmS ethm

Ниже мой сценарий (demo.sh)

// Обновить

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

Я добавил путь этого сценария в файл rc.local, как упоминалось в этом руководстве (шаг 7).

ниже мой 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

После перезапуска, если я выполню команду "screen -ls", я получил сообщение ниже

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

Примечание: я думаю, что проблема не в rc.local, проблема в demo.sh. Если попытаться выполнить demo.sh вручную, скрипт не выполнится и появится сообщение выше.

// // -------------------------- С TMUX ------------------- // //

Я также попробовал это с tmux, на этот раз я могу запустить майнер (вручную) в сеансе tmux, но снова не могу запустить скрипт с использованием rc.local, для этого ниже мой 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

Ниже приводится то, что я получаю (консоль), когда пытаюсь проверить 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.

1 ответ

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

Есть несколько проблем с этим. Прежде всего, путь, вероятно, будет /home/username/Desktop/claymore, Во-вторых, cd влияет на текущий скрипт и, скорее всего, не переносится на экран через su.

Пытаться:

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

Если сценарий start_only_eth.bash требует, чтобы PWD был установлен в этот каталог, поместите строку с

cd /home/username/Desktop/claymore

как вторая строка сценария.

замещать username с фактическим именем пользователя.

Другие вопросы по тегам