在 Mac OS X 上设置守护进程

4 mac mac-osx service

我最近屈服于诱惑,买了一台新的 MacBook - 我升级了内存,获得了 AppleCare 等,我真的很享受!我一直在设置我的开发环境 - 编译我自己的 Apache(内置一个很糟糕,或者我听说过)、PHP 并按照我想要的方式设置一切。

由于我没有使用默认的 Apache,我想知道我是如何将 Apache 和其他应用程序设置为守护进程的;在后台运行,很像 Windows 的服务。

我想知道你们中是否有任何人对这类东西有任何经验,如果你能帮我一把。

小智 6

OSX 使用 launchd 来管理所有守护进程的启动和停止。如果你用谷歌搜索“launchd”,第一个结果是苹果关于如何使用它的文章(我刚刚链接,但stackoverflow不会让我)

对于您想要做的事情,我建议您只需编辑现有的 apache launchd 文件以指向您自己的二进制文件。然后您可以使用“共享”首选项面板控制它。该文件位于/System/Library/LaunchDaemons/org.apache.httpd.plist