浏览 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错误,实在想不出解决的办法了,请教大家如何解决。 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2007-12-15
Service只是用来注册服务的工具,需要注册为服务的“程序”是需要编写为特定格式的,一般程序是不可以的。
上面的问题应该是出在 foo 程序没有特别处理上。 你可以参考 ruby\lib\ruby\gems\1.8\gems\win32-service-0.5.2-mswin32\doc 下的 daemon.txt 编写 foo 程序。 希望对你有帮助。 |
|
| 返回顶楼 | |



