安装Mac OS X的守护程序

时间:2012-10-31 16:07:31

标签: macos cocoa daemon packagemaker

我创建了一个用于运行Mac OS X平台的守护进程。我使用PackageMaker创建了一个安装程序,并且安装了Daemon没有问题。似乎安装完成后,我需要重新启动系统才能运行守护程序。我想知道我是否可以在不强制重启的情况下加载和启动守护程序?...我对它有一些想法,但不确定是否是正确的方法,例如:

  1. 使用调用命令的shell脚本:$ sudo launchctl load /Library/LaunchDaemons/myService.plist

  2. 使用ServiceManagement.framework来管理将在运行时使用守护程序的应用程序的权限提升,以便App可以在必要时安装并加载de service。我不得不说只有当Cocoa App处于活动状态时才需要服务工作。

  3. 如果有任何更好的主意,请让我知道这些人。 :d

1 个答案:

答案 0 :(得分:0)

您应该在软件包的postinstall脚本中添加daemon load命令(Your Option 1)。无论如何,守护进程确实有launch-on-demand个选项,因此只有当你的应用程序请求加载它时才会加载你的守护进程。