Вполне возможно, что вы могли бы иметь карту, которая может только врезаться один раз в несколько дней, но в этот момент вы должны выдать coldreboot. Что делать, если вы находитесь вдали от компьютера? Подумайте обо всех этих драгоценных монет вы можете потерять!
Во всяком случае, этот сценарий будет заботиться о том, что для вас. Я использую LTCrabbit Настроенный МСО-Linux, но он должен работать для любого другого подобного дистрибутива.
Во-первых, нам нужно сделать скрипт. Вы можете использовать нано или Vim или что вы предпочитаете, я буду писать учебник с помощью нано, так как если вы новичок Linux это, вероятно, самый простой путь. Разожгите корневой терминал, то
Код:
нано /root/autoRebooter.sh
Вставьте следующее содержимое в этот файл (убедитесь, что для редактирования targetMinTemp соответственно !!!):
Код:
#! / Bin / Баш
#set вашего целевой минимального темпа здесь, система будет выдавать холодную
#reboot если температура карты падает ниже этого числа
targetMinTemp = 50
= 0
(/ Опт / bamt / viewgpu | AWK '{печать $ 2}' | вырезать -c -2 > / TMP / viewgpu) & PID = $!
Эхо $ PID
(Сон 10 && убить $ ИДП)
сон 15
Массив = ( `кошки / TMP / viewgpu`)
если [$ {# массив [@]} -eq 0]; тогда
эхо "`Дата +% m-% d-% Y`` Провел | AWK -F «{суб (". * GE ", Х, $ 1); напечатать $ 1} ' `команда viewgpu не удалось запустить, перезагрузки" >> / Главная / $ (Grep '1000' / и т.д. / пароль | вырезать -d ':' -f 1) /autoRebooter.log
/ SBIN / coldreboot &
сон 30
эхо s > / Proc / SysRq-триггера
сон 10
эхо-б > / Proc / SysRq-триггера
фи
для температуры в $ {массив [@]}; делать
если [$ температура -lt $ targetMinTemp]; тогда
эхо "`Дата +% m-% d-% Y`` Провел | AWK -F «{суб (". * GE ", Х, $ 1); напечатать $ 1} ' `номер карты $ я остановился, его текущая температура составляет $ темпа, coldrebooting" >> / Главная / $ (Grep '1000' / и т.д. / пароль | вырезать -d ':' -f 1) /autoRebooter.log
/ SBIN / coldreboot &
сон 30
эхо s > / Proc / SysRq-триггера
сон 10
эхо-б > / Proc / SysRq-триггера
фи
я = $ (($ + 1))
сделанный
#set вашего целевой минимального темпа здесь, система будет выдавать холодную
#reboot если температура карты падает ниже этого числа
targetMinTemp = 50
= 0
(/ Опт / bamt / viewgpu | AWK '{печать $ 2}' | вырезать -c -2 > / TMP / viewgpu) & PID = $!
Эхо $ PID
(Сон 10 && убить $ ИДП)
сон 15
Массив = ( `кошки / TMP / viewgpu`)
если [$ {# массив [@]} -eq 0]; тогда
эхо "`Дата +% m-% d-% Y`` Провел | AWK -F «{суб (". * GE ", Х, $ 1); напечатать $ 1} ' `команда viewgpu не удалось запустить, перезагрузки" >> / Главная / $ (Grep '1000' / и т.д. / пароль | вырезать -d ':' -f 1) /autoRebooter.log
/ SBIN / coldreboot &
сон 30
эхо s > / Proc / SysRq-триггера
сон 10
эхо-б > / Proc / SysRq-триггера
фи
для температуры в $ {массив [@]}; делать
если [$ температура -lt $ targetMinTemp]; тогда
эхо "`Дата +% m-% d-% Y`` Провел | AWK -F «{суб (". * GE ", Х, $ 1); напечатать $ 1} ' `номер карты $ я остановился, его текущая температура составляет $ темпа, coldrebooting" >> / Главная / $ (Grep '1000' / и т.д. / пароль | вырезать -d ':' -f 1) /autoRebooter.log
/ SBIN / coldreboot &
сон 30
эхо s > / Proc / SysRq-триггера
сон 10
эхо-б > / Proc / SysRq-триггера
фи
я = $ (($ + 1))
сделанный
Используйте Ctrl + O, чтобы записать файл из, а затем нажмите Ctrl + X, чтобы выйти из нано.
Далее вам нужно сделать скрипт исполняемым
Код:
CHMOD а + х /root/autoRebooter.sh
Наконец, мы должны добавить cronjob периодически проверять. Я поставил его запустить через каждый час.
Код:
кронтаб -e
Добавьте следующую строку в конце кронтаба
Код:
0 * / 1 * * * /root/autoRebooter.sh
Ctrl + O, чтобы написать ее, нажмите Ctrl + X, чтобы сохранить его.
Там вы идете, теперь вы никогда не придется беспокоиться о разбившийся GPU обрушив свой hashrate когда-либо снова!
Если вы нашли эту информацию полезной, я в настоящее время необычайный 2.3 LTC и 0,01 BTC хотели бы иметь несколько фракций больше!
LTC: Lhb3yJGPL9dsUZ2tt5KrbNMm3pVmmA1fkb
BTC: 1NKkGEsY5UwkzSmD63yBcJj9hkrS4YWsbX
Изменить: Я сделал улучшения упаковывают viewgpu застревает или coldreboot не удается, протестированы и проверены на работу!