2012-10-31 541 views
2

我创建了一个守护进程以运行到Mac OS X平台。我使用PackageMaker做了一个安装程序,安装了Daemon的时候没有问题。看来,安装完成后,我需要重新启动系统才能让守护进程运行。我想知道如果我可以不强制重新启动加载和启动守护......我有一些关于它的想法,但不知道是否是正确的方式,例如:为Mac OS X安装守护进程

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

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

如果有什么更好的想法请让我知道它的人。 :D

+0

如果您在安装时询问密码,您应该在安装程序脚本中添加'sudo launchctl load/Library/LaunchDaemons/myService.plist'。 –

回答

0

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