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

YoBit.Net





- - - - -

Модификация скрипта с ротацией майнеров

Написано moneymaker, 07 March 2016 · 1190 Просмотров

По просьбе форумчанина небольшая модификация - цикличный перезапуск с возможностью работы двух майнеров поочередно.


1. Устанавливаем Autohotkey. Для нашей простой задачи подойдет любая версия.

2. В удобной папке создаем файл MinerRotation.ahk со скриптом:

Global path2miner1 =""
Global path2miner2 =""
Global path2proxy = ""

IniRead, path2miner1, %A_ScriptDir%\EtheriumRestart.ini, paths, path2miner1
IniRead, path2miner2, %A_ScriptDir%\EtheriumRestart.ini, paths, path2miner2
IniRead, path2proxy, %A_ScriptDir%\EtheriumRestart.ini, paths, path2proxy
IniRead, restartTimer, %A_ScriptDir%\EtheriumRestart.ini, additionalParams, restartTimer

Run, % path2proxy
Sleep, 3000
Run, % path2miner1
Sleep, 1000
loop
{
Sleep, restartTimer*60000
WinClose, Администратор: Miner1
WinClose, Администратор: PROXY
Sleep, 2000

IniRead, path2miner2, %A_ScriptDir%\EtheriumRestart.ini, paths, path2miner2
IniRead, path2proxy, %A_ScriptDir%\EtheriumRestart.ini, paths, path2proxy
IniRead, restartTimer, %A_ScriptDir%\EtheriumRestart.ini, additionalParams, restartTimer

Run, % path2proxy
Sleep, 2000
Run, % path2miner2
Sleep, 1500

Sleep, restartTimer*60000
WinClose, Администратор: PROXY
Sleep, 2000
WinClose, Администратор: Miner2
Run, % path2proxy
Sleep, 2000
Run, % path2miner1
Sleep, 1500
}
return



3. Создаем EtheriumRestart.ini файлик в той же папке где скрипт

[paths]
path2miner1="D:\Mng\Etherium\eth_miner\Process1.bat"
path2miner2="D:\Mng\Etherium\eth_miner\Process2.bat"
path2proxy="D:\Mng\Etherium\eth-proxy\proxy.bat"
[additionalParams]
restartTimer=10

restartTimer - сколько минут работает один батник до запуска второго. В данной конфигурации смена будет происходить каждые 10 минут.

4. В папку D:\Mng\Etherium\eth_miner\ кидаем два батника:

Process1.bat с текстом:

TITLE Miner1
:begin
echo MINER 1 IS WORKING NOW
echo MINER 1 IS WORKING NOW
echo MINER 1 IS WORKING NOW
echo MINER 1 IS WORKING NOW
echo MINER 1 IS WORKING NOW
ping -w 500 10.0.0.1
Goto :begin

Process2.bat с текстом:

TITLE Miner2
:begin
echo MINER 2 IS WORKING NOW
echo MINER 2 IS WORKING NOW
echo MINER 2 IS WORKING NOW
echo MINER 2 IS WORKING NOW
echo MINER 2 IS WORKING NOW
ping -w 500 10.0.0.1
Goto :begin

5. В папку D:\Mng\Etherium\eth-proxy\ создаем батник:
proxy.bat с текстом

TITLE PROXY
:begin
echo PROXY SERVER is RUNNING
echo PROXY SERVER is RUNNING
echo PROXY SERVER is RUNNING
echo PROXY SERVER is RUNNING
echo PROXY SERVER is RUNNING
echo PROXY SERVER is RUNNING
echo PROXY SERVER is RUNNING
ping -w 500 10.0.0.1
Goto :begin
pause

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

6. Запускаем созданный на 2м шаге файл MinerRotation.ahk. Если все настроено правильно, запустится эмулятор прокси и первого майнера, через заданное время окна закроются и прокси со следующим майнером запустятся в новых окнах.


Что может не сработать - в скрипте есть строки вида "WinClose, Администратор: Miner1" - команда на закрытие окна консоли по ее заголовку. У меня этот заголовок "Администратор: Miner1", "Администратор: Miner2", ""Администратор: PROXY". В вашей версии Win эта строка может отличаться, просто посмотрите как она выглядит после первого запуска. Варианты могут быть другие, просто впишите свой в скрипт. У себя на Win7x64 запустил, окна меняются, скрипт работает.

Всем удачи!

  • 0



2 прокси и 2 майнера: работают 1 прокси с 1 майнером, потом 2 прокси со 2 майнером

 

ini файл

[paths]
path2miner1="D:\Mng\Etherium\eth_miner\Process1.bat"
path2miner2="D:\Mng\Etherium\eth_miner\Process2.bat"
path2proxy1="D:\Mng\Etherium\eth-proxy\proxy1.bat"
path2proxy2="D:\Mng\Etherium\eth-proxy\proxy2.bat"
[additionalParams]
restartTimer=0.5
 
скрипт
 
Global path2miner1 =""
Global path2miner2 =""
Global path2proxy1 = ""
Global path2proxy2 = ""
 
IniRead,  path2miner1, %A_ScriptDir%\EtheriumRestart.ini, paths, path2miner1
IniRead,  path2miner2, %A_ScriptDir%\EtheriumRestart.ini, paths, path2miner2
IniRead, path2proxy1, %A_ScriptDir%\EtheriumRestart.ini, paths, path2proxy1
IniRead, path2proxy2, %A_ScriptDir%\EtheriumRestart.ini, paths, path2proxy2
IniRead, restartTimer, %A_ScriptDir%\EtheriumRestart.ini, additionalParams, restartTimer
 
Run, % path2proxy1
Sleep, 3000
Run, % path2miner1
Sleep, 1000
loop
{
Sleep, restartTimer*60000
WinClose, Администратор:  Miner1
WinClose, Администратор:  PROXY1
Sleep, 2000
 
IniRead, path2miner2, %A_ScriptDir%\EtheriumRestart.ini, paths, path2miner2
IniRead, path2proxy2, %A_ScriptDir%\EtheriumRestart.ini, paths, path2proxy2
IniRead, restartTimer, %A_ScriptDir%\EtheriumRestart.ini, additionalParams, restartTimer
 
Run, % path2proxy2
Sleep, 2000
Run, % path2miner2
Sleep, 1500
 
Sleep, restartTimer*60000
WinClose, Администратор:  PROXY2
Sleep, 2000
WinClose, Администратор:  Miner2
Run, % path2proxy1
Sleep, 2000
Run, % path2miner1
Sleep, 1500
}
return
    • 0

Август 2017

В П В С Ч П С
  12345
6789101112
13141516171819
20 21 2223242526
2728293031  

Поиск по блогу

Категории