2011-07-20 99 views
3

我想將Mac mini用作服務器。所以我安裝了tomcat,我希望它在啓動時自動啓動。 在Windows上,這稱爲「服務」。 我是Mac OS新手,但我讀到這是/ Library/LaunchDaemon文件夾中的plist文件。plist用於在啓動時在Mac上自動啓動tomcat

所以我找到了以下鏈接:https://gist.github.com/661713 我複製了文件並插入了正確的路徑。

但是,當我嘗試推出 launchctl load /Library/LaunchDaemons/org.apache.tomcat.plist

我收到以下錯誤:
launchctl: no plist was returned for: /Library/LaunchDaemons/org.apache.tomcat.plist launchctl: no plist was returned for: /Library/LaunchDaemons/org.apache.tomcat.plist nothing found to load

+0

有同樣的問題。將空格更改爲空格字符和行結尾以unix樣式已經有所幫助。 – artistoex

回答

4

我發現我完全新的到Mac。所以改變一個文件的擴展名並不意味着要改變文件類型:)
我用textedit編寫了plist,但它不是一個「真正的」plist。於是我用屬性列表編輯器創建了一個plist,並且錯誤消失了。

+0

確切!當我粘貼一些我在網上找到的代碼並將其保存在TextEdit中並重命名爲.plist時,它保留了一堆垃圾html/hex,它在TextEdit中沒有顯示過。在Unitron中打開.plist(我在TextEdit中創建並重新命名),使我能夠修改內容並刪除垃圾代碼。現在它工作並加載! – ATSiem

+1

解決這個問題的另一個好方法是在運行'launchctl load'時保持'console'應用程序的運行,然後查看系統日誌的輸出以查看哪裏出了問題。 – Gili

2

停止此啓動的非法字符通常是用於縮進的空格。使用nano重新編輯文件,並刪除空格並使用Tab重新加載。這解決了我的問題。