2013-02-23 95 views
0

我正在考虑实施launchd来观看我电脑上的文件结构。使用观察路径来判断这些目录中的一个是否改变,但我需要创建一个新的属性列表文件来解释每个目录。我争论的焦点是这是多么的可扩展;如果我在观看10,100,1000或更多的目录,或者是通过观看记忆中多条路径而不是处理消耗的资源,我是否会注意到计算机性能下降?如何可扩展启动?

这些工作都将被用来处理当一个文件被删除或重命名,并会更新此文件结构的根清单,所以我的应用程序将知道哪些文件在哪里,而不走树;我正在尝试让应用程序更快一些响应和意识。这些工作应该是守护进程还是代理?我推测代理是因为我没有看到如何在没有用户登录的情况下修改这个结构,尽管这些工作不需要创建一个gui。

会的launchd足够可扩展以这种方式处理一个任意大小的文件结构?

还有其他选择吗? (便携性将是很好的。)

+0

其他选项可能包括的东西涉及'libnotify',而我不能证明的效率,以及已经建立的'tripwire'。 – 2013-02-23 03:31:36

+0

即时通讯不知道libnotify会真正为我想要使用它的工作,但tripwire似乎很有趣,似乎它有我需要的功能。我会更多地阅读它,但对于已启动的问题的答案是我似乎无法找到的。 – 2013-02-23 03:41:33

回答

0

处理与否文件已被改名为创建或修改的更好使用FSEvents或kqueues完成。