1

Мне нужно создать сервис для snmp daemon snmpd.exe, который установлен на моем windows server 2016. Я использую sc create snmpd binPath= "C:/path/to/snmpd.exe" а затем пытаюсь запустить его с sc start snmpd но получаю следующую ошибку:

Служба не ответила на запрос запуска или управления своевременно.

Как я могу создать работающий сервис для этого двоичного файла, пожалуйста? Я использую cygwin с моим сервером Windows, если это помогает.

Мне не нужно, чтобы все работало именно так, приветствуются любые другие решения, мне просто нужен работающий сервис с этим двоичным файлом.

PS: у меня есть только SSH доступ к серверу

Спасибо.

1 ответ1

0

Правильный способ установки программы 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .