Перейти к содержанию

Phoenixminer - переключение пулов без перезапуска.


ushba

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

Доброго времени суток коллегам.
Админю сетку с NNN фермами, на которых стоит Phoenixminer.
Возникла потребность сделать так,  чтобы майнер работал в строго заданном распределении времени на первый и второй пулы в файле epools.txt
Простейшее решение нашлось сразу - через таймер.
Одно событие комментит первую строчку в epools.txt, и перезапускает майнер. Второй событие убирает комментарий, и опять перезапускает майнер.
Да вот теряется туева хуча времени на  перегенерацию DAG-файлов ?
Можно ли как-то по другому заставить перечитать майнер epools.txt?
Уточняю - ферм не одна сотня, процесс должен быть автоматизирован, и вариант "Нажми R" - вообще не подходит.
Может, как-то автоматически посылать майнеру эту "R" - при модификации epools.txt?

 

Да, сорри, уточнение - это всё под Win10.
 

Изменено пользователем ushba
Ссылка на комментарий
Поделиться на другие сайты

Какая хорошая идея. Именно, своей простотой. Нужен некий скрипт, который на всех ригах переписывает epools.txt и нажимает кнопку R. 

Лично у меня все пулы прописаны в батнике. Не нужные закомментированы. Для переключения надо решеточку переставить и перезапустить батник. Но только руками.

start /high EthDcrMiner64.exe -epool eth-eu1.nanopool.org:9999....
#start /high EthDcrMiner64.exe -epool eu2.ethermine.org:4444...
#start /high....

 

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

Скрипт, который переписывает epools.txt, был написан за две минуты.
Вопрос   -  как на всех ригах синхронно нескольrо разв день нажать "R" ?

 

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

Предположим: скрипт установлен на каждом риге и считывает раз в 3 минуты с нашего сервера файл epools.txt. Если файл без изменений, то ничего не происходит. Если есть изменение, то переписывает файл и нажимает R. 

Как именно нажать, не знаю. 

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

> Как именно нажать, не знаю. 
Так в этом же весь вопрос!
А так-то да, каждые пять минут скрипт с каждого каждом рига проверяет сервер, изменились ли конфиги....

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

Скажите, а какой-то готовой реализации не видели для переключения пулов? Пусть даже с перезапуском майнера. 

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

С перезапуском - нет готовой, да она и не нужна.
Пишите батник из трёх строчек,, который изменит конфиг пулов, убъет в памяти процесс майнера, запустит заново майнер. Всё....

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

05.10.2018 в 13:59, ushba сказал:

Может, как-то автоматически посылать майнеру эту "R" - при модификации epools.txt

с заданной периодичностью проверять модификацию файла, при срабатывании запустить скрипт AutoIT 
это как идея, с аутоитом я не мастер, сразу говорю ) Но инструмент довольно серьезный.

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

  • 3 недели спустя...
10.10.2018 в 08:22, ushba сказал:

С перезапуском - нет готовой, да она и не нужна.
Пишите батник из трёх строчек,, который изменит конфиг пулов, убъет в памяти процесс майнера, запустит заново майнер. Всё....

Я имел в виду готовый софт для Винды в удобном интерфейсе. Не руками же обходить все фермы и батник кликать)

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

5 часов назад, Filia сказал:

Я имел в виду готовый софт для Винды в удобном интерфейсе. Не руками же обходить все фермы и батник кликать) 

Вам интерфейс надо или чтоб работало? ?
У меня (под виндой) так - батник запускается при старте винды, на каждой ферме, и работает в цикле. Куда уж проще.

:start
тут тело батника
timeut /t 600
goto :start

Каждые 10 минут он проверяет изменение конфигов, и если оно есть - убивает процесс майнера и запускает заново.
Это-то как раз несложно ?

Но не хочется каждый раз заново даги перегенерировать - это же время.
Если бы можно было из командного файла послать майнеру сигнал перечитать файл с пулами - было бы эффективнее.
 

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

  • 2 недели спустя...

@ushba 

1) powershell 

2) сетевыми способами, просто делать пулы недоступными, тогда майнер переключится на следующий доступный

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

@ushba , когда-то давно во времена игры в Ultima Online использовал программу UOPilot, в ней можно создавать макросы, имитирующие нажатия мыши и клавиш в определенном окне.

Винды под рукой нет, но должно получиться как-то так:

 

set $handleWin findwindow (Phoenixminer)

set workwindow $handleWin

filecopy ("C:\miner\epools_1.txt" "C:\miner\epools.txt")

send {r}

wait 3600000

filecopy ("C:\miner\epools_2.txt" "C:\miner\epools.txt")

send {r}

wait 3600000

//если в конце не поставить end_script, то после выполнения перейдет на первую строчку

//файл epools_1.txt с первым пулом, epools_2.txt со вторым

 

Программу легко нагуглите.

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

@ushba  ну тут 3 варианта:

1. самый очевидный и простой: пойти на толчек и спросить у разрабов феникса есть ли такой функционал.

2. блочить пулы, как писали выше и ждать фейловер - но это гемор имхо.

3. батник который менят конфиг и запускает скрипт Autohotkey(Autoit) который находит окно майнера и в нем нажимет R.

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

Спасибо всем откликнувшимся ?

Цитата

пойти на толчек и спросить у разрабов феникса есть ли такой функционал.

Нету ?
Всё решилось с помощью эмуляции клавиатуры vbs скриптом.

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

Выложите пожалуйста получившийся скрипт

Изменено пользователем komyak
Nickname
Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...
10 часов назад, komyak сказал:

@ushba Выложите пожалуйста получившийся скрипт

' создание объекта
Set WshShell = WScript.CreateObject("WScript.Shell")

' активация окна
WshShell.AppActivate "PhoenixMiner.exe"
' нажатие кнопки r (перечитать epools.txt)
WshShell.SendKeys "r"

 

Скрипт привязал к таймеру.
Но нужно, чтобы раскладка клавиатуры стояла английская.

 

PS Идея не моя ?

 

 

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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...