Sonatype Nexus - 服务无法启动 - MAC

时间:2014-07-14 16:03:44

标签: macos service nexus launchd sonatype

好的,按照这里的说明进行操作

http://books.sonatype.com/nexus-book/reference/install-sect-service.html

我采用示例plist文件

  <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
    "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.sonatype.nexus</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/local/nexus/bin/nexus</string>
        <string>console</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

并将其粘贴在我的/ Library / LaunchDeamons文件夹中(我还尝试/ System / Library / LaunchDeamons无效)。

我已经按照文档中的规定设置了文件的权限,我甚至可以使用以下方法手动加载文件:

sudo launchctl load /Library/LaunchDaemons/com.sonatype.nexus.plist

但是这不会启动该服务。

我可以从终端使用此命令手动启动Nexus实例。

/usr/local/nexus/bin/nexus console

然而重启设备时此服务未启动,我仍然需要返回终端并手动调用该命令启动Nexus实例。

有人能指出我可能解决这个问题的方向吗? (全新的LaunchDeamons)

控制台输出显示为enter image description here

由于 艾登

1 个答案:

答案 0 :(得分:0)

这很可能是权限问题。您拥有的两个选项是以root用户身份运行Nexus。这不适用于服务器,但可能适合您的本地开发目的。

如果是这种情况你必须将nexus启动脚本中的RUN_AS_USER设置为root并且在根文件夹中安装了Nexus(因此确实可以)..我建议使用/ opt

最好是创建一个特定的用户,例如命名为“nexus”并将RUN_AS_USER设置为该名称,并确保用户具有对Nexus安装的完全访问权限(nexus文件夹和sonatype工作文件夹)。