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