Перейти к содержанию
  • записей
    19
  • комментария
    212
  • просмотра
    68 104

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


moneymaker

2 340 просмотров

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

 

 

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

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...