论坛首页 Ruby版 ruby

关于win32-service库编写ruby系统服务的疑问

浏览 413 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2007-12-12
各位好,我在用win32-service这个扩展gem库写一个以系统服务的方式运行的时候遇到了问题,每次启动服务,都提示1053错误,我写了个测试代码如下:

require 'rubygems'
require 'win32/service'
include Win32

s = Service.new
s.create_service{ |srv|
srv.service_name = "foo"
srv.binary_path_name = "D:\\Ruby\\bin\\ruby "+File.expand_path($0)
srv.display_name = "Test_service"
}
s.close

Service.start("foo")

这个代码基本和win32-service官方的例子代码类似,但在我的XP SP2上就是运行不了,能把服务注册到服务管理器中,但点击启动,就提示1053错误,实在想不出解决的办法了,请教大家如何解决。
   
最后更新时间:2007-12-15
Service只是用来注册服务的工具,需要注册为服务的“程序”是需要编写为特定格式的,一般程序是不可以的。

上面的问题应该是出在 foo 程序没有特别处理上。

你可以参考
ruby\lib\ruby\gems\1.8\gems\win32-service-0.5.2-mswin32\doc 下的 daemon.txt 编写 foo 程序。
希望对你有帮助。
   
0 请登录后投票
论坛首页 Ruby版 ruby

跳转论坛:
JavaEye推荐