重命名后无法启动Karaf服务

时间:2019-05-27 13:22:33

标签: macos apache-karaf

我已经通过在MacOS中为服务指定一个自定义名称来安装karaf。安装karaf服务后,我无法通过命令行启动/停止服务

我想做的是,在Mac上通过给服务自定义名称来安装karaf作为服务。我遵循以下链接https://karaf.apache.org/manual/latest-3.0.x/wrapper中的文档。我能够将karaf安装为服务,但是我无法使用创建的服务来启动或停止karaf服务。在Ubuntu和Windows机器上这可以正常工作,但是,在Mac上,我无法通过命令行来实现它。但是,当我使用启动控制应用加载并启动karaf时,可以启动/停止它,因为服务与默认名称(org.apache.karaf.KARAF)冲突。在启动控件中,我无法将LABEL名称更改为Custom name。

仅供参考:如果使用默认名称(即未提供任何名称参数)安装了karaf服务,则可以成功启动和停止该服务。

下面是我用来创建自定义karaf服务名称的命令

           wrapper:install -n <custom-name>

预期结果是,在安装karaf服务之后,我应该能够在Mac上加载并启动它。但是,我无法启动karaf。

我用来启动karaf的命令是

         launchctl start org.apache.karaf.<custom-name>

注意:在下面的.plist文件中,重命名karaf服务时,标签的值似乎没有更改。

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" 
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>ProcessType</key>
<string>Background</string>
<key>KeepAlive</key>
<false/>
<key>Label</key>
<string>org.apache.karaf.KARAF</string>
<key>ProgramArguments</key>
<array>
<!-- path to your KARAF-service wrapper -->
<string>/Applications/InstallBuilder/TestApp/apache-karaf- 
4.0.5/bin/RenamedKaraf-service</string>
<string>console</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>

我希望使用重命名的名称启动和停止Karaf服务。也就是说,如果我已将其重命名为“ abc”,则应该可以使用相同的名称停止和启动它。

0 个答案:

没有答案