根据virtuoso-t --help
中的说明:
To create a windows service 'MyService' using the configuration file c:\database\virtuoso.ini:
virtuoso-t +service create +instance MyService +configfile c:\database\virtuoso.ini
我跑了
virtuoso-t +service create +instance my-virtuoso +configfile D:\SOFT\Virtuoso\database\my-virtuoso.ini
得到
[Using my-virtuoso.ini in D:\SOFT\Virtuoso\database]
The Virtuoso_my-virtuoso service has been registered
and is associated with the executable d:\soft\virtuoso\bin\virtuoso-t.exe
服务未显示在Windows服务中且无法在端口上访问。
BTW,OpenLink人(因为我很确定您正在阅读此内容),您的说明会说To create a windows service 'MyService'
,但命令的结果会生成相当于Virtuoso_MyService
的报告。除了实际的服务创建或说明之外,您可能希望在下一个版本中更正这一点。
答案 0 :(得分:1)
感谢错误的-?
输出上的标记。有一些事情发生了变化,没有在那里得到适当反映。这将是固定的。
其中一个是你应该发现服务在控制面板中列为OpenLink Virtuoso Server [MyService]
,Windows知道为Virtuoso_MyService
,而Virtuoso知道为MyService
- 所以{ {1}}输出应显示 -
要在命令行中启动此服务,请使用
-?
或
sc start Virtuoso_MyService
要在服务或组件服务控制面板中使用此服务,请查找 OpenLink Virtuoso Server [MyService] 。
创建服务无法启动它;这就是为什么它不听。
我已经在Windows 7上测试并确认了上述所有内容,其中包含开源和商业版版本的7.2.4.2(virtuoso-t +service start +instance MyService
)。