我需要为安装在我的 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