Модификация скрипта с ротацией майнеров
По просьбе форумчанина небольшая модификация - цикличный перезапуск с возможностью работы двух майнеров поочередно.
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 Comment
Recommended Comments
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now