2011-07-20 63 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重新加载。这解决了我的问题。