launchd继续在/ Library / PrivilegedHelperTools中重启我的二进制文件

时间:2013-10-21 05:35:07

标签: macos plist launchd

我希望使用SMJobBless安装特权帮助工具 我的plist只包含 MachServices 键和 RunAtLoad 键。 RunAtLoad 设置为true,因为我希望在安装后自动启动。

现在,问题在于,一旦安装并启动了帮助工具并且它成功完成了它的工作 - 它就会重新启动,并且这种情况会一次又一次地发生。

我已经尝试了各种各样的东西来阻止它再次发射但是徒劳无功:
 1.试图在plist中将KeepAlive添加为false  2.尝试将KeepAlive添加为字典,并将关键的SuccessfulExit设置为false  3.试着让我的应用程序在神奇的时间内睡觉,然后等待睡觉5分钟,10分钟等,但它仍然会再次启动。

我基本上已经没有想法了,我希望它只在我要求而不是自动而且一次又一次地启动时启动。

请帮忙。非常感谢你。


操作系统:Mac OS X 10.8.4 12E55
Xcode:4.6.2(4H1003)

1 个答案:

答案 0 :(得分:1)

KeepAlivePathState密钥一起使用。要启动任务时创建文件。在从帮助工具返回零之前删除该文件。(删除RunAtLoad键)

  

<强> PathState              此字典中的每个键都是文件系统路径。如果键的值为true,则表示作业              只要路径存在,它将保持活着。如果不对,那么这份工作将会保持活力              反条件。此功能的目的是两个或多个作业可能会创建信号量              文件系统命名空间。