在 Windows 服务器 + Cygwin 上为 snmpd.exe 创建服务

在 Windows 服务器 + Cygwin 上为 snmpd.exe 创建服务

我需要为安装在我的 Windows Server 2016 上的 snmp 守护程序 snmpd.exe 创建一个服务。我使用它sc create snmpd binPath= "C:/path/to/snmpd.exe",然后尝试启动它,sc start snmpd但出现以下错误:

该服务未及时响应启动或控制请求。

请问我该如何为该二进制文件创建工作服务?如果有帮助的话,我正在将 cygwin 与我的 windows 服务器一起使用。

我不需要以那种精确的方式使它工作,欢迎任何其他解决方案,我只需要一个使用此二进制文件的工作服务。

PS: 我只能通过 ssh 访问服务器

谢谢。

答案1

将 Cygwin 程序安装为服务的正确方法是使用cygserver 实​​用程序。

$ cygrunsrv --help
Usage: cygrunsrv [OPTION]...

Main options: Exactly one is required.

  -I, --install <svc_name>  Installes a new service named <svc_name>.
  -R, --remove <svc_name>   Removes a service named <svc_name>.
  -S, --start <svc_name>    Starts a service named <svc_name>.
  -E, --stop <svc_name>     Stops a service named <svc_name>.
  -Q, --query <svc_name>    Queries a service named <svc_name>.
  -L, --list [server]       Lists services that have been installed
                            with cygrunsrv.
  <svc_name> can be a local service or "server/svc_name" or "server\svc_name".
  ....

任何其他方式都将无法正确执行程序。例如:
https://stackoverflow.com/questions/52704903/running-cygwin-application-as-a-windows-service?rq=1

相关内容