Iperf: Ejecutando como servicio de Windows

Creado en 13 sept. 2016  ·  5Comentarios  ·  Fuente: esnet/iperf

Estoy intentando que iperf3 se ejecute como un servicio de Windows. Veo notas en la documentación sobre el comando -D y el comando -R para instalar el servicio y para eliminarlo.

Puedo ejecutar -D y se ejecuta en segundo plano de Windows, pero no como un servicio de Windows en services.msc.

He probado en Windows 2008R2, Windows 2012R2 y Windows 10.

¿Es posible ejecutarlo como un servicio de Windows? Si es así, ¿qué comando debo ejecutar?

Esto es lo que estoy ejecutando: iperf3.exe -s -D

Probé con la última versión de iperf 2. Mismo comportamiento.

question

Comentario más útil

Instale iperf3 como servicio de Windows

  1. Requisitos
  2. Instalación
  3. Asuntos
  4. Documentos relacionados

Requisitos

  1. Windows 2003 y superior.
  2. Versión apropiada de iperf3.
  3. srvany.exe de las herramientas del Kit de recursos de Windows Server 2003.

Instalación

  1. Cree un directorio para iperf3: C: \ iperf3.
  2. Descargue las herramientas del kit de recursos de Windows Server 2003 .
  3. Extraiga srvany.exe del paquete descargado y colóquelo en el directorio iperf3.
  4. Descargue la versión adecuada de iperf3.
  5. Desempaquete los archivos iperf3 en el directorio iperf3.
  6. Cree un archivo por lotes:
    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. Ejecute el archivo Install iperf3 as Windows service.cmd creado como administrador.
  2. Ahora puede iniciar y detener el servicio iperf3:
net start iperf3
net stop iperf3

Asuntos

Notamos que algunas veces, iperf3 en modo de servicio, deja de funcionar y solo ayuda el reinicio del servicio. Como solución alternativa simple, creamos un archivo por lotes simple y lo programamos para que se ejecute todos los días:
Restart-iperf3-service.cmd

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

Documentos relacionados

  1. Documentación de usuario de iPerf 3 .
  2. Cómo crear un servicio definido por el usuario .

Todos 5 comentarios

iperf3 está realmente diseñado y solo es compatible con sistemas operativos similares a UNIX.

Algunas personas han creado variantes de Windows, debería intentar ponerse en contacto con una de ellas, o tal vez alguien verá este comentario sobre este problema.

@ bmah888 ¿ puede eliminar la referencia a ejecutar iperf como un servicio de Windows en los documentos del usuario? Es confuso porque no es compatible y ya no funciona. https://iperf.fr/iperf-doc.php#service

Hrm, gracias por la sugerencia. No controlo el contenido de iperf.fr (y esa sección parece aplicarse a iperf2, mientras que yo mantengo iperf3), pero déjame ver si puedo hacer llegar tu mensaje a las personas adecuadas.

Instale iperf3 como servicio de Windows

  1. Requisitos
  2. Instalación
  3. Asuntos
  4. Documentos relacionados

Requisitos

  1. Windows 2003 y superior.
  2. Versión apropiada de iperf3.
  3. srvany.exe de las herramientas del Kit de recursos de Windows Server 2003.

Instalación

  1. Cree un directorio para iperf3: C: \ iperf3.
  2. Descargue las herramientas del kit de recursos de Windows Server 2003 .
  3. Extraiga srvany.exe del paquete descargado y colóquelo en el directorio iperf3.
  4. Descargue la versión adecuada de iperf3.
  5. Desempaquete los archivos iperf3 en el directorio iperf3.
  6. Cree un archivo por lotes:
    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. Ejecute el archivo Install iperf3 as Windows service.cmd creado como administrador.
  2. Ahora puede iniciar y detener el servicio iperf3:
net start iperf3
net stop iperf3

Asuntos

Notamos que algunas veces, iperf3 en modo de servicio, deja de funcionar y solo ayuda el reinicio del servicio. Como solución alternativa simple, creamos un archivo por lotes simple y lo programamos para que se ejecute todos los días:
Restart-iperf3-service.cmd

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

Documentos relacionados

  1. Documentación de usuario de iPerf 3 .
  2. Cómo crear un servicio definido por el usuario .

nssm es una opción mucho mejor que srvany del kit de recursos.

¿Fue útil esta página
0 / 5 - 0 calificaciones