Перейти к содержанию

[Разное] Скрипты и полезные software мелочи для майнинга.


Oz

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

ping  site.ru -n 1

пробовал, с -n 1 тоже зацикливается и нагружает проц.

не пойму что не так.

@echo off убрать и видно тьму бегущих строк с пингами.

до таймаута не доходит дело

Изменено пользователем jaj
Ссылка на комментарий
Поделиться на другие сайты

@jaj, вот результат работы батника с моими параметрами, время таймаута 20сек.

 

post-5592-0-05886600-1480455692_thumb.jpg

 

Простой пинг в батнике почему-то зацикливается и сильно нагружает проц, не смотря на параметры -n 1 и

Покажите ваш батник и скажите, какого результата (для чего применен?) вы ожидали от параметра -w 60000 ?

 

видно тьму бегущих строк с пингами.

Скринчег запечатлите, PLS !

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

убивает майнер если запущен - запуск на 12 часов - остановка - ждет 12 часов и заново

:begin 
@echo off
taskkill /f /im cpuminer_opt_SSE2.exe
start cpuminer_opt_SSE2.exe -a cryptonight -o stratum+tcp://cryptonight.eu.nicehash.com:3355 -u wallet.worker -p x
ping 127.0.0.1 -n 43200
taskkill /f /im cpuminer_opt_SSE2.exe
ping 127.0.0.1 -n 43200
goto :begin

 

подскажите как запустить в точное назначеное время чтоб запускался, без планировщика.

знаю как запускать через отложенное время но это не то

Изменено пользователем sn444
Ссылка на комментарий
Поделиться на другие сайты

Скринчег запечатлите, PLS !

 

post-2193-0-64553200-1480575807_thumb.png

 

Вот строчки в черном окне бегут как сумасшедшие одна за одной...

Если убрать цикл и оставить просто одну строку с ping site.ru, то все-равно строки бегут...

Любые параметры в ping никак не меняют картину.

ЧЯДНТ? :)

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

батник запускает сам себя, переименуй, главное чтоб не "ping"

Заработало! Спасибо!!!  :)   Не думал, что такое возможно  :D

 

Только одна проблемка, в ping нельзя использовать адрес страницы и передать параметры :( Может как-то можно еще из винды отправлять пинги раз в минуту на страничку типа http://site.ru/script/1.php?c=22 простыми средствами?

Изменено пользователем jaj
Ссылка на комментарий
Поделиться на другие сайты

Может как-то можно еще из винды отправлять пинги раз в минуту на страничку типа http://site.ru/script/1.php?c=22 простыми средствами?

 

Команда ping получает эхо-ответ от сетевого адаптера.

 

Допили вот это - http://yourkeys.ru/check-the-availability-of-sites-script.html почти готовое решение.

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

  • 1 месяц спустя...

Подниму тему времен запуска Зе. На зеленых на майнере от  EWBF периодически останавливается майнинг. Само приложение работает, а вот частоты и загрузка сбрасываются в хх режим. Есть ли возможность отслеживать частоты видеокарт и производить необходимые операции?

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

  • 2 недели спустя...

Подниму тему времен запуска Зе. На зеленых на майнере от EWBF периодически останавливается майнинг. Само приложение работает, а вот частоты и загрузка сбрасываются в хх режим. Есть ли возможность отслеживать частоты видеокарт и производить необходимые операции?

у клеймора есть параметры -wd 1 и -r 1 при которых идёт отслеживание карт. Если какие то параметры не работают то запускается батник reboot.bat в котором я указал чтоб убивался процесс и заново запускался батник майнера

:begin

@echo off

echo restart: %date% %time% >> logs/log_restart.log

taskkill /f /im ZecMiner64.exe

start eu1-zcash.flypool.org-zec.bat

goto exit

 

Это для амд, по аналогии можно при крутить к нвидиа

Изменено пользователем sn444
Ссылка на комментарий
Поделиться на другие сайты

@sn444, тоже так думал. клеймором, тем что для эфира, но не вышло. мне он нужен только в режиме монитора, а в режиме -di необходимо хоть одну карту указывать.

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

@sn444, тоже так думал. клеймором, тем что для эфира, но не вышло. мне он нужен только в режиме монитора, а в режиме -di необходимо хоть одну карту указывать.

тогда только автоперезапуск майнера каждый например час:

:begin

@echo off

taskkill /f /im майнерEWBF.exe

start батник.bat

ping 127.0.0.1 -n 3600

goto begin

 

А в батник.bat после настроек указать exit, чтобы окна закрывались и не захламляли экран

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

@sn444, это неинтересно. научиться бы возможностями клеймора пользоваться.

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

sn444, тоже так думал. клеймором, тем что для эфира, но не вышло. мне он нужен только в режиме монитора, а в режиме -di необходимо хоть одну карту указывать.

Как вариант написать скрипт с эмуляцией нажатия кнопок 0...9 для отключения майнинга после запуска клеймора, но как по мне это изврат.

Еще как вариант воспользоваться fermtools, там есть функция запуска команд при срабатывании мониторинга.

- при срабатывании мониторинга можно выполнить собственную команду, для этого в файл конфигурации программы нужно добавить строковый параметр:

<setting name="cmd_Script" serializeAs="String">

                <value>c:\\run.cmd</value>

Изменено пользователем bullettrain
Ссылка на комментарий
Поделиться на другие сайты

Хочу поделиться приятной мелочью, если вы вдруг используете серверные версии операционок микрософта )) 

Автоматический вход с паролём:

control userpasswords2

 

Прекрасно работает и на "гражданских" версиях, на той же 7-ке первым делом после установки это выполняю.  :)

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

При зависании геноила после рестарта, он опять вешается. Можно ли в повершел запихнуть команду ребута компа?

А вот, кажется нагуглил команду Restart-Computer. Модифицировал скрипт, что если 3 раза зависнет майнер, то комп ребутиается.

Не знаю есть ли у кого похожая проблема, делал для себя. Но вдруг кому пригодится.

 

 

 

 

[int]$global:countrestart = 0
do {
    Write-Host "Setting up process" -ForegroundColor Green
    [int]$global:count = 0
    [int]$global:countstr = 0
    [bool]$global:restart = $false
    [bool]$global:reboot = $false
    $pinfo = New-Object System.Diagnostics.ProcessStartInfo
    $pinfo.FileName = "genoil.exe"
    $pinfo.Arguments = "-c equihash.eu.nicehash.com:3357 -u 12whg6pzprh8Sj1Aef42pJXBtCozPL8Adu -p x -P 1"
    $pinfo.UseShellExecute = $false
    $pinfo.CreateNoWindow = $false
    $pinfo.RedirectStandardOutput = $true
    $pinfo.RedirectStandardError = $false
    $process = New-Object System.Diagnostics.Process
    $process.StartInfo = $pinfo
 
    $OutEvent = Register-ObjectEvent -InputObject $process -EventName OutputDataReceived -Action {
	$global:countstr = 0;
        $stdout = $Event.SourceEventArgs.Data
        Write-Host $stdout
	if ($stdout.Contains(": 0.0S/s"))
        {
            Write-Host "--WARNING. PROCESS WILL BE RESTARTED SOON-- Count error:" $global:count -ForegroundColor Yellow
            $global:count += 1;
        }
    if ($stdout.Contains(": job not found"))
        {
            Write-Host "--WARNING. PROCESS WILL BE RESTARTED SOON-- Count error:" $global:count -ForegroundColor Yellow
            $global:count += 1;
        }
 
    if($global:count -gt 5)
        {
            Write-Host "--KILLING PROCESS AND RESTARTING--" -ForegroundColor Red
            $global:restart = $true;
            $global:count = 0;
            Stop-Process -processname genoil
        }
    }
    $process.Start()
    $process.BeginOutputReadLine()
    Write-Host "Process started" -ForegroundColor Green
    while (!$process.HasExited)
    {
         
	$global:countstr += 1;
	if ($global:countstr -gt 15)
	{
        $global:countrestart += 1;
	    Write-Host "--PROCESS NOT RESPONDING. " $global:countrestart -ForegroundColor Yellow
        Write-Host "--KILLING PROCESS AND RESTARTING--" -ForegroundColor Red
        $global:restart = $true
	    $global:count = 0
        Stop-Process -processname genoil
        if ($global:countrestart -gt 2)
            {
               Write-Host "--PROCESS NOT RESPONDING. REBOOTING--" $global:countrestart -ForegroundColor Yellow
               $global:reboot = $true
            }            
		break;
	}
	Start-Sleep -Seconds 1
    }

    if ($global:reboot)
    {
     Write-Host "--REBOOTING IN 10 SEC--" $global:countrestart -ForegroundColor Red
     Start-Sleep -Seconds 10
     Restart-Computer -Force
    }

}
while($global:restart)

$OutEvent.Name |
    ForEach-Object {Unregister-Event -SourceIdentifier $_}
Write-Host "Process finished" 
 

 

 

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

 

Для клеймор есть такая штука?

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

у клеймора есть параметры -wd 1 и -r 1 при которых идёт отслеживание карт. Если какие то параметры не работают то запускается батник reboot.bat в котором я указал чтоб убивался процесс и заново запускался батник майнера

:begin

@echo off

echo restart: %date% %time% >> logs/log_restart.log

taskkill /f /im ZecMiner64.exe

start eu1-zcash.flypool.org-zec.bat

goto exit

Это для амд, по аналогии можно при крутить к нвидиа

То есть надо прописать в reboot.bat ваш скрипт и он тогда не будет перезагружать комп а просто перезапустит заново клеймор я так понимаю?
Ссылка на комментарий
Поделиться на другие сайты

 

 

То есть надо прописать в reboot.bat ваш скрипт и он тогда не будет перезагружать комп а просто перезапустит заново клеймор я так понимаю?
именно так
Ссылка на комментарий
Поделиться на другие сайты

Для клеймор есть такая штука?

Ну в принципе какая разница?

Поменяй параметры 

 $pinfo.FileName = "genoil.exe"
 $pinfo.Arguments = "-c equihash.eu.nicehash.com:3357 -u 12whg6pzprh8Sj1Aef42pJXBtCozPL8Adu -p x -P 1"

На нужный тебе майнер и его параметры запуска.

И строки вроде

if ($stdout.Contains(": 0.0S/s"))

На нужные вам строки, которые хотите отлавливать. Посмотреть можно в логе клеймора что пишет перед зависанием.

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

  • 1 месяц спустя...

Скрипт на PowerShell для ребута на случай глючности сетевых адаптеров, которые имеют свойство отваливаться из системы. 

Пингуем яндекс раз в 60 секунд. Если набирается 5 пингов с полной потерей пакетов - перезагружает компьютер.

# Created by following the example in ---->
#http://stackoverflow.com/questions/23239127/powershell-stream-process-output-and-errors-while-running-external-process

#Setup main varibles here:
[string]$global:lookingfor= '100%' #required string in output
[int]$global:maxcount = 5; #max count of failed PINGs
[int]$global:timeout = 60; #timeout between PINGs
[int]$global:timeoutbeforereboot = 10; #timeout before reboot
[int]$global:count = 0; #setting up fail counter to zero

# Setup stdin\stdout redirection
$StartInfo = New-Object System.Diagnostics.ProcessStartInfo -Property @{
                FileName = 'ping.exe'
                Arguments = 'ya.ru'
                UseShellExecute = $false
                RedirectStandardOutput = $true
                RedirectStandardError = $true
           }

do{

    # Create new process
    $Process = New-Object System.Diagnostics.Process

    # Assign previously created StartInfo properties
    $Process.StartInfo = $StartInfo

    # Register Object Events for stdin\stdout reading
    $OutEvent = Register-ObjectEvent -InputObject $Process -EventName OutputDataReceived -Action {
        $stdout = $Event.SourceEventArgs.Data
        #Write-Host "event"
        Write-Host $stdout
        if ($stdout.Contains($global:lookingfor)){
        $global:count += 1;
        Write-Host "Warning " $global:lookingfor "founded! Count:" $global:count -ForegroundColor Yellow
        }
        
    }
    $ErrEvent = Register-ObjectEvent -InputObject $Process -EventName ErrorDataReceived -Action {
        Write-Host $Event.SourceEventArgs.Data
    }
    
    # Start process
    [void]$Process.Start()
    Write-Host 'PING started' -ForegroundColor Green

    # Begin reading stdin\stdout
    $Process.BeginOutputReadLine()
    $Process.BeginErrorReadLine()

    # Do something else while events are firing
    do
    {
        #empty loop, waiting ping to end, whyle watching output
        Start-Sleep -Seconds 1
    }
    while (!$Process.HasExited)

    Write-Host "PING finished" -ForegroundColor Green
    
    # if max count of failed PINGs reached - reboot
    if ($global:count -ge $global:maxcount){
        for($i=$global:timeoutbeforereboot; $i -ge 1; $i--){
        Write-Host "--REBOOTING IN" $i "SEC--" -ForegroundColor Red
        Start-Sleep -Seconds 1
        }
        Write-Host "REBOOT" -ForegroundColor Red
        Start-Sleep -Seconds 1
        Restart-Computer -Force #Reboot command
    }

    Write-Host "timeout" $global:timeout "sec" -ForegroundColor Green
    Start-Sleep -Seconds $global:timeout
}while($true)
Pause
Изменено пользователем Hakoo
Ссылка на комментарий
Поделиться на другие сайты

 

Скрипт на PowerShell для ребута на случай глючности сетевых адаптеров, которые имеют свойство отваливаться из системы. 

Пингуем яндекс раз в 60 секунд. Если набирается 5 пингов с полной потерей пакетов - перезагружает компьютер.

 

Обычно достаточно рестартануть сетевой адаптер.

 

$n = 1

while ($n = 1) {

if (((test-connection 192.168.0.1 -Count 6)).StatusCode –eq 0) {

 write-host -ForegroundColor Green «Сервер в сети»

}

else {

Restart-NetAdapter -Name "Ethernet"

 }

Start-Sleep -Seconds 120

}

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

  • 2 месяца спустя...

Столкнулся с тем, что клеймор иногда зависает. Ничего не пишет в лог, карты выключаются написал такой скрипт для мониторинга активности майнера:

$File = "C:\ClayEth\9.3\0-noappend.txt"
#retrieves the Systems current Date and Time in a DateTime Format
$CMDCOMMAND = "C:\ClayEth\reboot.cmd"
$i=1
while( $i -lt 2)
{
    #if  write time is wrong so reboot
    $today = Get-Date
    $today = $today.AddMinutes(-3)
    $lastWriteTime = (Get-Item $File).LastWriteTime
    if ($lastWriteTime -lt $today)
    {
	Start-Process '"$CMDCOMMAND"'
    }
    Write-Host $lastWriteTime
    Start-Sleep -s 200;
}
Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...

Друзья добрый день, помогите пожалуйста решить проблему, пытаюсь настроить скрипт https://forum.bits.media/index.php?/topic/30863-raznoe-skripty-i-poleznye-software-melochi-dlia-maining/?p=557633 под Zec Miner, но он почему то при запуске сразу выдает:

Setting up process
True
Process started
--PROCESS NOT RESPONDING.  1
--KILLING PROCESS AND RESTARTING-

Вот полное содержимое monitor_restart.ps1

[int]$global:countrestart = 0do {
    Write-Host "Setting up process" -ForegroundColor Green
    [int]$global:count = 0
    [int]$global:countstr = 0
    [bool]$global:restart = $false
    [bool]$global:reboot = $false
    $pinfo = New-Object System.Diagnostics.ProcessStartInfo
    $pinfo.FileName = "miner.exe"
    $pinfo.Arguments = "--server equihash.eu.nicehash.com --user xxxxxxxxxxxxxxxxxxxxxxxx --pass x --port 3357 --log 1 --fee 1"
    $pinfo.UseShellExecute = $false
    $pinfo.CreateNoWindow = $false
    $pinfo.RedirectStandardOutput = $true
    $pinfo.RedirectStandardError = $false
    $process = New-Object System.Diagnostics.Process
    $process.StartInfo = $pinfo


    $OutEvent = Register-ObjectEvent -InputObject $process -EventName OutputDataReceived -Action {
$global:countstr = 0;
        $stdout = $Event.SourceEventArgs.Data
        Write-Host $stdout
if ($stdout.Contains(" 0 Sols/s"))
        {
            Write-Host "--WARNING. PROCESS WILL BE RESTARTED SOON-- Count error:" $global:count -ForegroundColor Yellow
            $global:count += 1;
        }
    if ($stdout.Contains("ERROR:"))
        {
            Write-Host "--WARNING. PROCESS WILL BE RESTARTED SOON-- Count error:" $global:count -ForegroundColor Yellow
            $global:count += 1;
        }


    if($global:count -gt 5)
        {
            Write-Host "--KILLING PROCESS AND RESTARTING--" -ForegroundColor Red
            $global:restart = $true;
            $global:count = 0;
            Stop-Process -processname miner
        }
    }
    $process.Start()
    $process.BeginOutputReadLine()
    Write-Host "Process started" -ForegroundColor Green
    while (!$process.HasExited)
    {
         
$global:countstr += 1;
if ($global:countstr -gt 15)
{
        $global:countrestart += 1;
   Write-Host "--PROCESS NOT RESPONDING. " $global:countrestart -ForegroundColor Yellow
        Write-Host "--KILLING PROCESS AND RESTARTING--" -ForegroundColor Red
        $global:restart = $true
   $global:count = 0
        Stop-Process -processname miner
        if ($global:countrestart -gt 2)
            {
               Write-Host "--PROCESS NOT RESPONDING. REBOOTING--" $global:countrestart -ForegroundColor Yellow
               $global:reboot = $true
            }            
break;
}
Start-Sleep -Seconds 1
    }


    if ($global:reboot)
    {
     Write-Host "--REBOOTING IN 10 SEC--" $global:countrestart -ForegroundColor Red
     Start-Sleep -Seconds 10
     Restart-Computer -Force
    }


}
while($global:restart)


$OutEvent.Name |
    ForEach-Object {Unregister-Event -SourceIdentifier $_}
Write-Host "Process finished" 

Вот start.bat

:loop
TIMEOUT 30
PowerShell.exe .\monitor_restart.ps1
goto :loop

Может кто подскажет в чем может быть проблема, буду очень благодарен!

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

  • 10 месяцев спустя...

Посмотреть справку сбр майнера - куда он пишет логи. Задать свой лог файл. Читать логи

Start-Process '"$CMDCOMMAND"'

можно заменить (для Windows 8+) командой

Reboot-Computer
Изменено пользователем Djs0m
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

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

    • Guardio Labs: Хакеры распространяют вредоносные скрипты через блокчейн BSC

      Неизвестные применили новую технику распространения вредоносного кода EtherHiding, злоупотребив контрактами Binance Smart Chain для сокрытия вредоносных сценариев в блокчейне. Криптоэксперты компании Guardio Labs рассказывают, что хакеры адаптировали свои методы, научившись применять смарт-контракты BSC в качестве анонимных платформ для размещения вредоносных ссылок и кражи персональных данных.   Одной из ключевых проблем противодействия новому методу атак стала его адаптивность. Блок

      в Новости криптовалют

    • Чарли Мангер: «Я не горжусь США, ведь они разрешают разное криптодерьмо»

      Известный американский экономист и профессиональный инвестор вновь обрушился с возмутительно резкой критикой на цифровые валюты. Чарли Мангер (Charlie Munger), правая рука владельца Berkshire Hathaway Уоррена Баффета (Warren Buffett), часто ругает частные американские компании и бизнесменов за выпуск тысяч новых криптовалют. Он считает это «диким капитализмом», который спокойно развивается из-за больших пробелов в регулировании.   В среду, 15 февраля, на ежегодном собрании акционеро

      в Новости криптовалют

    • Bitcoin Core: скрипты, отложенные транзакции и другие возможности v 0.12.1

      Команда разработчиков Bitcoin Core объявила о релизе новой версии клиента сети биткоин под номером 0.12.1. Релиз включает новый механизм развертывания софтфорков BIP9, при помощи которого будут активированы предложения по улучшению биткоина BIP68, BIP112 и BIP113.     Подробнее о BIPах:   BIP68 позволит запретить майнерам проводить транзакцию, до указанного момента или возраста транзакции. Как утверждается в описании BIP68 на GitHub:       BIP112 предполагает введение нового кода опера

      в Новости криптовалют

×
×
  • Создать...