2014-07-14 82 views
1

好了,所以按照此說明Sonatype的的Nexus - 服務沒有啓動啓動 - MAC

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> 

,並把它貼在我的/庫/ LaunchDeamons文件夾(我也嘗試/系統/圖書館/ LaunchDeamons無濟於事)。

我設置爲文檔中指定的文件的權限,我甚至可以加載使用手動文件:

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

然而,這並不啓動該服務。

我可以從終端使用此命令手動啓動Nexus實例。

/usr/local/nexus/bin/nexus console 

然而在設備重新啓動該服務未啓動,我還是要回去到終端和手動調用命令啓動Nexus的實例。

任何人都可以指出我可以解決這個問題的方向嗎? (品牌新LaunchDeamons)

控制檯輸出顯示enter image description here

感謝 艾登

+0

嗯..我寫和測試了Lion上的說明。它看起來像一個權限問題給我.. –

+0

它似乎是這樣,但我完全堅持需要設置什麼權限,因爲我有我認爲所有適當的權限。我暫時放棄了贊成某些我可能會到達的地方。 –

回答

0

這很可能是一個權限問題。您擁有的兩個選項是以root用戶身份運行Nexus。這不適用於服務器,但可能適合您本地的開發目的。

如果那的情況下,你必須在承上啓下啓動腳本中RUN_AS_USER設置爲root,並安裝在一個文件夾根目錄的Nexus訪問(任何真正因此)..我建議使用/選擇

更好將創建一個特定的用戶,例如命名爲「nexus」,並將RUN_AS_USER設置爲該名稱,並確保用戶可以完全訪問Nexus安裝(nexus文件夾和sonatype工作文件夾)。