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

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

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

Если я выполняюсь ниже команды, я могу найти, что это использование сессии "экранирует-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

После того, как перезапуск, если я выполняю "экран-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.
0
задан 2 June 2018 в 10:08

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

0
ответ дан 29 October 2019 в 05:18

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

Похожие вопросы: