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
с фактическим именем пользователя.