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

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

Рекомендуемые сообщения

(изменено)

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ЗЫ в текст можно добавлять другие причины ребута, чтобы они приходили письмом

для использования с параметром -minspeed я добавил сие:

find "Minimal speed" %logdir%\%lastlog% > %tempfile%

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×