如何通过 launchd 在 MacOS 10.6.6 中正确添加守护进程?

如何通过 launchd 在 MacOS 10.6.6 中正确添加守护进程?

我要完成一个非常简单的任务:在最新的 MacOS 上启动 tomcat 应用程序服务器作为守护进程。我已执行以下步骤:

  1. 在 /Library/Tomcat/Home 中安装 Tomcat
  2. 通过执行 /Library/Tomcat/Home/bin/startup.sh 验证其运行良好
  3. 将 org.apache.tomcat.plist 文件添加到 /Library/LaunchDaemons ,如在互联网上找到的(http://blog.i18n.ro/complete-guide-for-installing-hudson-ci-on-os-x-10-6/
  4. 指示 MacOS 通过 加载守护进程描述sudo launchctl load org.apache.tomcat.plist。成功(第二次发出此命令输出“已加载”)。
  5. 指示 MacOS 通过以下方式启动守护进程sudo launchctl start org.apache.tomcat.plist

此时 MacOS 显示错误“launchctl start error: No such process”。我检查了 launchd 的日志文件 - 没有此错误的记录。Google 没有给出任何解释。从错误文本中我无法找出“进程”是什么以及为什么它是“错误的” :(。有什么提示可以告诉我我做错了什么吗?

答案1

我的设置哪里出错了。正确的启动命令是sudo launchctl start org.apache.tomcat

答案2

确保你这样做

launchctl load -w /Library/LaunchDaemons/org.apache.tomcat.plist

否则它不会在重启时自动启动。

相关内容