Windows services 未在Windows上启动Artifactory服务

Windows services 未在Windows上启动Artifactory服务,windows-services,artifactory,windows-server-2016,Windows Services,Artifactory,Windows Server 2016,我正在尝试在Windows服务器上运行Artifactory,但Artifactory服务将不会启动。我正在Hyper-V中的VM中运行Windows Server 2016数据中心。我尝试过使用和不使用Windows GUI的服务器安装。Artifactory通过Chocolate安装: choco install Artifactory -y 当我尝试使用PowerShell启动服务时: Start-Service Artifactory 我立即在PowerShell中发现此错误: St

我正在尝试在Windows服务器上运行Artifactory,但Artifactory服务将不会启动。我正在Hyper-V中的VM中运行Windows Server 2016数据中心。我尝试过使用和不使用Windows GUI的服务器安装。Artifactory通过Chocolate安装:

choco install Artifactory -y
当我尝试使用PowerShell启动服务时:

Start-Service Artifactory
我立即在PowerShell中发现此错误:

Start-Service Artifactory
由于以下错误,无法启动服务“artifactory(artifactory)”:无法在计算机“”上启动服务artifactory

Windows事件日志按以下顺序显示这两个错误:

  • 等待Artifactory服务连接时达到超时(30000毫秒)
  • 由于以下错误,Artifactory服务无法启动: 服务未及时响应启动或控制请求
同样,这些错误会立即发生,因此超时错误是完全错误的

但我可以手动启动Artifactory流程:

C:\Program Files\artifactory\bin\artifactory.bat
人工日志 commons-daemon.2017-08-10.log

[2017-08-10 10:02:53] [info]  [ 2344] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:53] [info]  [ 2344] Service Artifactory name Artifactory
[2017-08-10 10:02:53] [info]  [ 2344] Service 'Artifactory' installed
[2017-08-10 10:02:53] [info]  [ 2344] Commons Daemon procrun finished
[2017-08-10 10:02:54] [info]  [ 3420] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:54] [info]  [ 3420] Updating service...
[2017-08-10 10:02:54] [info]  [ 3420] Service 'Artifactory' updated
[2017-08-10 10:02:54] [info]  [ 3420] Update service finished.
[2017-08-10 10:02:54] [info]  [ 3420] Commons Daemon procrun finished
[2017-08-10 10:02:54] [info]  [ 1468] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:54] [info]  [ 1468] Updating service...
[2017-08-10 10:02:54] [info]  [ 1468] Service 'Artifactory' updated
[2017-08-10 10:02:54] [info]  [ 1468] Update service finished.
[2017-08-10 10:02:54] [info]  [ 1468] Commons Daemon procrun finished
[2017-08-10 10:02:54] [info]  [ 1000] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:54] [info]  [ 1000] Updating service...
[2017-08-10 10:02:54] [info]  [ 1000] Service 'Artifactory' updated
[2017-08-10 10:02:54] [info]  [ 1000] Update service finished.
[2017-08-10 10:02:54] [info]  [ 1000] Commons Daemon procrun finished
[2017-08-10 10:02:54] [info]  [ 5016] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:55] [info]  [ 5016] Updating service...
[2017-08-10 10:02:55] [info]  [ 5016] Service 'Artifactory' updated
[2017-08-10 10:02:55] [info]  [ 5016] Update service finished.
[2017-08-10 10:02:55] [info]  [ 5016] Commons Daemon procrun finished
[2017-08-10 10:02:55] [info]  [ 4308] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:55] [info]  [ 4308] Updating service...
[2017-08-10 10:02:55] [info]  [ 4308] Service 'Artifactory' updated
[2017-08-10 10:02:55] [info]  [ 4308] Update service finished.
[2017-08-10 10:02:55] [info]  [ 4308] Commons Daemon procrun finished
[2017-08-10 10:02:55] [info]  [ 1168] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:55] [info]  [ 1168] Updating service...
[2017-08-10 10:02:55] [info]  [ 1168] Service 'Artifactory' updated
[2017-08-10 10:02:55] [info]  [ 1168] Update service finished.
[2017-08-10 10:02:55] [info]  [ 1168] Commons Daemon procrun finished
[2017-08-10 10:02:56] [info]  [ 3172] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:56] [info]  [ 3172] Updating service...
[2017-08-10 10:02:56] [info]  [ 3172] Service 'Artifactory' updated
[2017-08-10 10:02:56] [info]  [ 3172] Update service finished.
[2017-08-10 10:02:56] [info]  [ 3172] Commons Daemon procrun finished
[2017-08-10 10:02:56] [info]  [  540] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:56] [info]  [  540] Updating service...
[2017-08-10 10:02:56] [info]  [  540] Service 'Artifactory' updated
[2017-08-10 10:02:56] [info]  [  540] Update service finished.
[2017-08-10 10:02:56] [info]  [  540] Commons Daemon procrun finished
artifactory-services.2017-08-10.log

[2017-08-10 10:02:53] [info]  [ 2344] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:53] [info]  [ 2344] Service Artifactory name Artifactory
[2017-08-10 10:02:53] [info]  [ 2344] Service 'Artifactory' installed
[2017-08-10 10:02:53] [info]  [ 2344] Commons Daemon procrun finished
[2017-08-10 10:02:54] [info]  [ 3420] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:54] [info]  [ 3420] Updating service...
[2017-08-10 10:02:54] [info]  [ 3420] Service 'Artifactory' updated
[2017-08-10 10:02:54] [info]  [ 3420] Update service finished.
[2017-08-10 10:02:54] [info]  [ 3420] Commons Daemon procrun finished
[2017-08-10 10:02:54] [info]  [ 1468] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:54] [info]  [ 1468] Updating service...
[2017-08-10 10:02:54] [info]  [ 1468] Service 'Artifactory' updated
[2017-08-10 10:02:54] [info]  [ 1468] Update service finished.
[2017-08-10 10:02:54] [info]  [ 1468] Commons Daemon procrun finished
[2017-08-10 10:02:54] [info]  [ 1000] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:54] [info]  [ 1000] Updating service...
[2017-08-10 10:02:54] [info]  [ 1000] Service 'Artifactory' updated
[2017-08-10 10:02:54] [info]  [ 1000] Update service finished.
[2017-08-10 10:02:54] [info]  [ 1000] Commons Daemon procrun finished
[2017-08-10 10:02:54] [info]  [ 5016] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:55] [info]  [ 5016] Updating service...
[2017-08-10 10:02:55] [info]  [ 5016] Service 'Artifactory' updated
[2017-08-10 10:02:55] [info]  [ 5016] Update service finished.
[2017-08-10 10:02:55] [info]  [ 5016] Commons Daemon procrun finished
[2017-08-10 10:02:55] [info]  [ 4308] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:55] [info]  [ 4308] Updating service...
[2017-08-10 10:02:55] [info]  [ 4308] Service 'Artifactory' updated
[2017-08-10 10:02:55] [info]  [ 4308] Update service finished.
[2017-08-10 10:02:55] [info]  [ 4308] Commons Daemon procrun finished
[2017-08-10 10:02:55] [info]  [ 1168] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:55] [info]  [ 1168] Updating service...
[2017-08-10 10:02:55] [info]  [ 1168] Service 'Artifactory' updated
[2017-08-10 10:02:55] [info]  [ 1168] Update service finished.
[2017-08-10 10:02:55] [info]  [ 1168] Commons Daemon procrun finished
[2017-08-10 10:02:56] [info]  [ 3172] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:56] [info]  [ 3172] Updating service...
[2017-08-10 10:02:56] [info]  [ 3172] Service 'Artifactory' updated
[2017-08-10 10:02:56] [info]  [ 3172] Update service finished.
[2017-08-10 10:02:56] [info]  [ 3172] Commons Daemon procrun finished
[2017-08-10 10:02:56] [info]  [  540] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:56] [info]  [  540] Updating service...
[2017-08-10 10:02:56] [info]  [  540] Service 'Artifactory' updated
[2017-08-10 10:02:56] [info]  [  540] Update service finished.
[2017-08-10 10:02:56] [info]  [  540] Commons Daemon procrun finished
更新 使用procmon,我注意到当我试图启动'artifactory'服务时,它正在启动'artifactory service.exe'。试图自己直接运行该程序导致以下错误:

系统找不到服务“artifactory service”的注册表项 加载配置失败 系统找不到指定的文件。 Commons守护程序ProRun失败,退出值为:2(加载配置失败) 系统找不到指定的文件


再次检查procmon显示,当我启动'artifactory service.exe'时,它试图访问注册表项'HKLM\SOFTWARE\WOW6432Node\Apache SOFTWARE Foundation\Procrun 2.0\artifactory service',但找不到它。我向regedit确认此注册表项不存在。我倾向于认为这是服务无法启动的部分原因。

这似乎是由于artifactory-service.exe导致服务定义中使用了不常用的字符造成的。在运行installService.bat之后,当我检查服务时,“可执行文件的路径”出现了错误

其中,异常字符是一些奇怪的unicode字符,例如:


这似乎是由artifactory-service.exe引起的,它只是“Commons Daemon service Runner”prunsrv.exe v1.0.11.0的旧版本。我找不到此错误的文档,因此我不知道根本原因


我所做的是从Tomcat 8安装(tomcat8.exe)中获取最新版本的prunsrv.exe v1.0.15.0,并将其重命名为artifactory-service.exe,然后将其放回%artifactory\u HOME%\bin安装文件夹中。这使得它可以安装并开始运行而不会出现问题。

太棒了您的程序对我有效,非常感谢。gremlin是我们在安装后的服务完整路径上看到的非法字符。我很困惑,因为artifactory服务在Windows 10下运行良好,但拒绝在Windows 2016下运行。尝试将PipeServiceTimeout延长到无效

如果有些人不清楚,只需要将最新的tomcat 8.5.23下载名重命名为artifactory service.exe。通过检查文件属性,可以查看原始文件prunsrv.exe v1.0.11.0或prunsrv.exe v1.0.15.0


您在Tomcat和Artifactory日志中看到了什么?Artifactory日志包含一些看起来与安装相关的内容<代码>启动服务工件不会向日志添加任何新内容。如果有帮助,我会补充问题的内容。Tomcat日志是空的。我指的是Tomcat日志:“catalina.out”和“localhost.log”文件以及Artifactory日志:“Artifactory.log”文件。@Ariel这些文件不存在。你能找到Artifactory主文件夹并查看其中是否有logs文件夹吗?