【发布时间】:2015-03-17 01:27:10
【问题描述】:
我有一个程序要在启动时运行并从睡眠中唤醒。但是,我找到了有关许多不同类型服务的资源,这些资源可能对我有用。对于哪种守护程序/后台服务最适合我的目的,我需要一个很好的答案。以下是关于我的程序的一些细节的概要:
1) 当计算机从睡眠状态唤醒、重新启动或从关机状态启动时,它将在后台(也就是用户不知道的情况下)自动启动。
2) 该程序将为每个用户单独运行。由于程序操作而创建的文件需要为每个用户分开。
我在 https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/DesigningDaemons.html#//apple_ref/doc/uid/10000172i-SW4-BBCBHBFB 找到了一个很好的资源,但我不确定要使用哪个:登录项、XPC 服务、启动守护程序或启动代理。
【问题讨论】:
-
我确实需要用于设置和配置的 UI,但我不需要用于在启动和唤醒时运行的脚本的 UI。老实说,我需要能够编辑由守护程序/进程管理的脚本的设置和配置,并且在了解更多信息后,我可能会发现使用与守护程序/进程直接关联的 UI 的用途。如果可能,我可能希望能够编辑与每个用户关联的 D/P 设置。除此之外,我还需要一个 UI 来管理为当前用户安装的程序的设置,但我相信我可以使用 Java 来做到这一点。
-
即使用户还没有登录,进程是否需要运行?
-
我相信如果你的守护进程需要呈现一个用户界面,那么登录项基本上是唯一的选择。
标签: macos daemon background-process