![在 Windows 服务器 + Cygwin 上为 snmpd.exe 创建服务](https://linux22.com/image/1577489/%E5%9C%A8%20Windows%20%E6%9C%8D%E5%8A%A1%E5%99%A8%20%2B%20Cygwin%20%E4%B8%8A%E4%B8%BA%20snmpd.exe%20%E5%88%9B%E5%BB%BA%E6%9C%8D%E5%8A%A1.png)
我需要为安装在我的 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