【发布时间】:2013-10-18 12:06:39
【问题描述】:
OS X,10.8.x
我们使用launchd plist 文件(在/Library/LaunchDaemons 中)在机器启动时启动服务器应用程序。如果要启动的应用程序不在系统卷上,而不是在另一个内部卷上,则该磁盘并不总是及时挂载,并且该作业每 10 秒重新启动一次。
有什么方法可以等待该文件系统对象可用? (也许?)
谢谢,阿科斯
【问题讨论】:
OS X,10.8.x
我们使用launchd plist 文件(在/Library/LaunchDaemons 中)在机器启动时启动服务器应用程序。如果要启动的应用程序不在系统卷上,而不是在另一个内部卷上,则该磁盘并不总是及时挂载,并且该作业每 10 秒重新启动一次。
有什么方法可以等待该文件系统对象可用? (也许?)
谢谢,阿科斯
【问题讨论】:
是的。您可以将 KeepAlive 与 PathState 键一起使用。在 PathState 中传递卷路径(/Volumes/mavericks)。
PathState :此字典中的每个键都是一个文件系统路径。如果key的值为true,那么job 只要路径存在,就会一直存在。如果为 false,则作业将在 逆条件。此功能的目的是两个或多个作业可以在 文件系统命名空间。
【讨论】: