无法在 Virtuoso-opensource 中启动服务实例

Cannot start a service instance in Virtuoso-opensource

我正在尝试创建并启动服务实例。但它没有开始。 这是命令我 运行:

virtuoso-t +service start +instance MyService

这是我的输出:

The Virtuoso_MyService service is being started

但是localhost:8890无法加载

详情:

根据@TallTed 的建议,我添加了日志:

            Wed Mar 01 2017
16:27:37 { Loading plugin 1: Type `plain', file `wikiv' in `../hosting'
16:27:37   WikiV version 0.6 from OpenLink Software
16:27:37   Support functions for WikiV collaboration tool
16:27:37   SUCCESS plugin 1: loaded from ..\hosting\wikiv.dll }
16:27:37 { Loading plugin 2: Type `plain', file `mediawiki' in `../hosting'
16:27:37   MediaWiki version 0.1 from OpenLink Software
16:27:37   Support functions for MediaWiki collaboration tool
16:27:37   SUCCESS plugin 2: loaded from ..\hosting\mediawiki.dll }
16:27:37 { Loading plugin 3: Type `plain', file `creolewiki' in `../hosting'
16:27:37   CreoleWiki version 0.1 from OpenLink Software
16:27:37   Support functions for CreoleWiki collaboration tool
16:27:37   SUCCESS plugin 3: loaded from ..\hosting\creolewiki.dll }
16:27:37 { Loading plugin 4: Type `plain', file `im' in `../hosting'
16:27:37   IM version 0.6 from OpenLink Software
16:27:37   Support functions for Image Magick 6.6.7
16:27:37   SUCCESS plugin 4: loaded from ..\hosting\im.dll }
16:27:37 { Loading plugin 5: Type `plain', file `wbxml2' in `../hosting'
16:27:37   WBXML2 version 0.9 from OpenLink Software
16:27:37   Support functions for WBXML2 0.10.7 Library
16:27:37   SUCCESS plugin 5: loaded from ..\hosting\wbxml2.dll }
16:27:37 Unable to create file virtuoso.lck (File exists).
16:27:37 This probably means you either do not have permission to start
16:27:37 this server, or that virtuoso-t is already running.
16:27:37 If you are absolutely sure that this is not the case, please try
16:27:37 to remove the file virtuoso.lck and start again.

答案在 Virtuoso 日志文件中 --

16:27:37 Unable to create file virtuoso.lck (File exists).
16:27:37 This probably means you either do not have permission to start
16:27:37 this server, or that virtuoso-t is already running.
16:27:37 If you are absolutely sure that this is not the case, please try
16:27:37 to remove the file virtuoso.lck and start again.

按照那里的建议删除 virtuoso.lck 应该可以解决问题。

正常关机时,Virtuoso 会清理这个文件。如果电源重启,或者 Virtuoso 进程以其他方式不干净地终止,这个文件可能会存在,就像在这种情况下一样,因此需要手动删除。

Virtuoso website has a vast amount of information, including the official Virtuoso manual and the evolving docs, covering Open Source in more detail.

ObDisclaimer:OpenLink Software produces Virtuoso,并雇用了我。

我在 windows 10 上遇到了同样的问题。我通过访问

解决了
C:\Program Files\OpenLink Software\Virtuoso OpenSource 7.2\database

并手动删除 virtuoso.lck 文件

重新启动我的服务器,现在一切正常!