Перейти к публикации
ushba

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

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

(изменено)

Доброго времени суток коллегам.
Админю сетку с 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 
это как идея, с аутоитом я не мастер, сразу говорю ) Но инструмент довольно серьезный.

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


Ссылка на сообщение
Поделиться на других сайтах
10.10.2018 в 08:22, ushba сказал:

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

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

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


Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, Filia сказал:

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

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

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

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

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

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


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

@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.

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

×