Перейти к содержимому


Фотография

Сообщение в почту при подвисании GPU в dualminer - запилил батник


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 Krevedko

Krevedko

    Пользователь

  • Пользователи
  • PipPip
  • 89 сообщений

Отправлено 24 May 2017 - 01:39

при подвисании карты батник отправляет сообщение с именем риги, последним аптаймом и номером виноватой карты, затем ребутит риг

чрезвычайно полезно для случаев с переразгоном, глючным райзером и прочих, когда майнер перезапускается сам по watchdog и висит на создании DAGов

в конфиг майнера (или в параметры запуска в батнике) нужно добавить -r 1

в каталог майнера положить такой reboot.bat:

Setlocal EnableDelayedExpansion
rem ############################################
set mailu=отправитель@yandex.ru
set mailto=получатель@yandex.ru
set davp=пароль_ящика
set logdir=c:\dual9.3
set sender="C:\Program Files\sendemail.exe"
rem ############################################
chcp 1251>nul
set "u=0"
for /f "tokens=2 delims=\" %%i in ('2^>nul reg query HKU ^| findstr /iv "classes .default"') do set /a "u+=1"
for /f "tokens=2 delims=," %%i in ('typeperf "\Система\Время работы системы" -sc 1 ^| findstr /rc:"\:"') do set "sec=%%i"
set "sec=%sec:"=%"
for /f "tokens=1 delims=." %%i in ("%sec%") do set "t=%%i"
set /a "ss=t%%60", "t/=60", "mm=t%%60", "t/=60", "hh=t%%24", "dd=t/24"
if %hh% lss 10 set "hh=0%hh%"
if %mm% lss 10 set "mm=0%mm%"
if %ss% lss 10 set "ss=0%ss%"
set upt=%dd% days %hh%:%mm%:%ss%
chcp 866>nul
for /f "tokens=*" %%i in (' dir /b /od "%logdir%\*.txt" ') do set "lastlog=%%i"
set tempfile=%temp%%random%
find "hangs in OpenCL call, exit" %logdir%\%lastlog% > %tempfile%
%sender% -f "%computername% <%mailu%>" -t %mailto% -u "REBOOT %computername% UPTIME %upt%" -o message-file=%tempfile%  -o message-header="X-Priority: 1" -s smtp.yandex.ru -o tls=yes -xu %mailu% -xp %davp%
del %tempfile%
shutdown /r /t 5 /f

указать в начале ящики отправителя и получателя (может быть один и тот же), пароль ящика отправителя, путь к логам майнера (оттуда берётся виновная видюха), путь к sendmail.exe (качается из интернета, без него нельзя отправить с ящика без поддержки SSL/TLS)

проверено на windows 10, в семёрке может не работать получение аптайма - в этом случае стереть строчки между двумя chcp включительно.

smtp сервер яндекса в конце - меняется на нужный при необходимости


Сообщение отредактировал Krevedko: 24 May 2017 - 01:44

  • 10

#2 nilex

nilex

    Пользователь

  • Пользователи
  • PipPip
  • 193 сообщений
  • ГородМурманск

Отправлено 29 May 2017 - 17:45

Красиво, спасибо.


  • 0




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных