Iperf: Executando como serviço do Windows

Criado em 13 set. 2016  ·  5Comentários  ·  Fonte: esnet/iperf

Estou tentando fazer com que o iperf3 seja executado como um serviço do Windows. Vejo notas na documentação sobre o comando -D e o comando -R para instalar o serviço e removê-lo.

Consigo executar -D e ele é executado no segundo plano do Windows, mas não como um serviço do Windows em services.msc.

Eu testei no Windows 2008R2, Windows 2012R2 e Windows 10.

É possível executar como um serviço do Windows? Em caso afirmativo, qual comando devo executar?

Aqui está o que estou executando: iperf3.exe -s -D

Tentei com a última compilação do iperf 2. Mesmo comportamento.

question

Comentários muito úteis

Instale iperf3 como serviço do Windows

  1. Requisitos
  2. Instalação
  3. questões
  4. Documentos relacionados

Requisitos

  1. Windows 2003 e superior.
  2. Versão iperf3 apropriada.
  3. srvany.exe do Windows Server 2003 Resource Kit Tools.

Instalação

  1. Crie um diretório para iperf3: C: \ iperf3.
  2. Baixe o Windows Server 2003 Resource Kit Tools .
  3. Extraia o srvany.exe do pacote baixado e coloque-o no diretório iperf3.
  4. Baixe a versão iperf3 apropriada.
  5. Descompacte os arquivos iperf3 no diretório iperf3.
  6. Crie um arquivo em lote:
    Install iperf3 as Windows service.cmd
::
:: Install iperf3 as Windows service
::
SET iperfdir=C:\iperf3
SET iperfprog=iperf3.exe
SET iperflog=iperf3-server-logs.txt
SET servicename=iperf3
SET start=auto
SET binpath=%iperfdir%\srvany.exe
SET iperfoptions=--server --daemon --port 5201 --version4 --format [m] --verbose --logfile %iperfdir%\%iperflog%
SET displayname=iPerf3 Service
SET description=iPerf3 Service provide a possibility to test network speed
::
::
sc.exe create %servicename% displayname= "%displayname%" start= %start% binpath= "%binpath%"
sc description %servicename% "%description%"
::
reg add HKLM\SYSTEM\CurrentControlSet\services\%servicename%\Parameters /v AppParameters /t REG_SZ /d "%iperfoptions%"
reg add HKLM\SYSTEM\CurrentControlSet\services\%servicename%\Parameters /v Application /t REG_SZ /d "%iperfdir%\%iperfprog%" /f
::
pause
::
  1. Execute o arquivo Install iperf3 as Windows service.cmd criado como administrador.
  2. Agora você pode iniciar e parar o serviço iperf3:
net start iperf3
net stop iperf3

questões

Percebemos que algumas vezes, iperf3 em modo de serviço, para de funcionar e apenas a reinicialização do serviço ajuda. Como uma solução alternativa simples, criamos um arquivo em lote simples e o programamos para ser executado todos os dias:
Restart-iperf3-service.cmd

::
:: Stop iperf3 service
net stop iperf3
::
:: Start iperf3 service
net start iperf3
::

Documentos relacionados

  1. Documentação do usuário do iPerf 3 .
  2. Como criar um serviço definido pelo usuário .

Todos 5 comentários

iperf3 é realmente projetado para, e somente suportado em, sistemas operacionais do tipo UNIX.

Algumas pessoas criaram variantes do Windows, você deve tentar entrar em contato com uma delas, ou talvez alguém verá este comentário de problema.

@ bmah888 você pode remover a referência à execução do iperf como um serviço do Windows nos documentos do usuário? É confuso, pois não é compatível e não funciona mais. https://iperf.fr/iperf-doc.php#service

Hrm, obrigado pela sugestão. Não controlo o conteúdo no iperf.fr (e essa seção parece se aplicar ao iperf2, embora eu mantenho o iperf3), mas deixe-me ver se consigo passar sua mensagem para as pessoas certas.

Instale iperf3 como serviço do Windows

  1. Requisitos
  2. Instalação
  3. questões
  4. Documentos relacionados

Requisitos

  1. Windows 2003 e superior.
  2. Versão iperf3 apropriada.
  3. srvany.exe do Windows Server 2003 Resource Kit Tools.

Instalação

  1. Crie um diretório para iperf3: C: \ iperf3.
  2. Baixe o Windows Server 2003 Resource Kit Tools .
  3. Extraia o srvany.exe do pacote baixado e coloque-o no diretório iperf3.
  4. Baixe a versão iperf3 apropriada.
  5. Descompacte os arquivos iperf3 no diretório iperf3.
  6. Crie um arquivo em lote:
    Install iperf3 as Windows service.cmd
::
:: Install iperf3 as Windows service
::
SET iperfdir=C:\iperf3
SET iperfprog=iperf3.exe
SET iperflog=iperf3-server-logs.txt
SET servicename=iperf3
SET start=auto
SET binpath=%iperfdir%\srvany.exe
SET iperfoptions=--server --daemon --port 5201 --version4 --format [m] --verbose --logfile %iperfdir%\%iperflog%
SET displayname=iPerf3 Service
SET description=iPerf3 Service provide a possibility to test network speed
::
::
sc.exe create %servicename% displayname= "%displayname%" start= %start% binpath= "%binpath%"
sc description %servicename% "%description%"
::
reg add HKLM\SYSTEM\CurrentControlSet\services\%servicename%\Parameters /v AppParameters /t REG_SZ /d "%iperfoptions%"
reg add HKLM\SYSTEM\CurrentControlSet\services\%servicename%\Parameters /v Application /t REG_SZ /d "%iperfdir%\%iperfprog%" /f
::
pause
::
  1. Execute o arquivo Install iperf3 as Windows service.cmd criado como administrador.
  2. Agora você pode iniciar e parar o serviço iperf3:
net start iperf3
net stop iperf3

questões

Percebemos que algumas vezes, iperf3 em modo de serviço, para de funcionar e apenas a reinicialização do serviço ajuda. Como uma solução alternativa simples, criamos um arquivo em lote simples e o programamos para ser executado todos os dias:
Restart-iperf3-service.cmd

::
:: Stop iperf3 service
net stop iperf3
::
:: Start iperf3 service
net start iperf3
::

Documentos relacionados

  1. Documentação do usuário do iPerf 3 .
  2. Como criar um serviço definido pelo usuário .

nssm é uma opção muito melhor do que srvany do kit de recursos.

Esta página foi útil?
0 / 5 - 0 avaliações