0

我正在使用这个 gem:win32-service (0.7.2 x86-mingw32)

gem 在示例目录中有一个 demo_daemon.rb 和一个 demo_daemon_ctl.rb。我尝试使用 ruby​​ 1.8.7 和 1.9.3 将示例作为服务运行,但出现以下错误。守护进程尝试写入日志文件,但它永远不会到达写入日志文件的位置。即使我在脚本启动时写入日志,也不会写入任何内容。

我的机器是64位的。

关于我可以尝试什么或可能是什么问题的任何想法?

C:/Ruby193/lib/ruby/gems/1.9.1/gems/win32-service-0.7.2-x86-mingw32/lib/win32/se
rvice.rb:760:in `start': The service did not respond to the start or control req
uest in a timely fashion. (Win32::Service::Error)
        from demo_daemon_ctl.rb:75:in `<main>'
4

1 回答 1

0

我认为您需要使用服务包装器,例如 srvany 。这是微软的指南。在“应用程序”参数中使用 ruby​​ 和脚本的完整路径。如果在 64 位系统下出现问题,只需将 srvany.exe 放在 windows/system32 和 windows/sysWow64 文件夹中即可。

于 2014-03-07T04:51:05.233 回答