好的,按照这里的说明进行操作
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)
控制台输出显示为
由于 艾登
答案 0 :(得分:0)
这很可能是权限问题。您拥有的两个选项是以root用户身份运行Nexus。这不适用于服务器,但可能适合您的本地开发目的。
如果是这种情况你必须将nexus启动脚本中的RUN_AS_USER设置为root并且在根文件夹中安装了Nexus(因此确实可以)..我建议使用/ opt
最好是创建一个特定的用户,例如命名为“nexus”并将RUN_AS_USER设置为该名称,并确保用户具有对Nexus安装的完全访问权限(nexus文件夹和sonatype工作文件夹)。