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

moneymaker's блог

  • записей
    16
  • комментариев
    168
  • просмотр
    63 151

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

moneymaker

1 306 просмотров

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

 

 

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 запустил, окна меняются, скрипт работает.

 

Всем удачи!



1 комментарий


Рекомендуемые комментарии

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 пользователей

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

×