在MAC OSX中启动守护进程

时间:2013-08-18 20:48:38

标签: macos startup launch-daemon

我写了一个守护进程是MAC OS 10.8。

我将Unix可执行文件复制到启动项。

我创建了一个.plist文件,其中Label,KeepAlive标志设置为YES,progrrammArguments数组的Item0设置为/ Libray / StartupItems / updaterDaemon。

我希望这个守护进程在系统启动时以root身份运行,因此我将其复制到startupItems中,但守护进程没有启动。

请告诉我我做错了什么或者我需要做些什么才能在系统/机器启动时启动和运行这个守护进程。

提前致谢。

2 个答案:

答案 0 :(得分:6)

您正在混淆启动项和启动作业。启动项是具有特定属性的特殊类型的包。这是deprecated技术。您想编写一个启动守护程序。如何做到这一点已被回答here。还有一些launchd GUI可以帮助您实现目标。

如果您的工作仍然失败,请务必设置StandardErrorPathStandardOutPath。检查这些文件以找出问题所在。

答案 1 :(得分:0)

您可以在这里阅读macOS守护程序的详尽概述:https://medium.com/@alkenso/macos-daemonology-d471fd21edd2

有关daemon.plist的详细配置,请使用man launchd.plist或参考以下文章:https://www.real-world-systems.com/docs/launchdPlist.1.html