OS X,10.8.x
每当机器启动时,我们使用launchd plist 文件(在/Library/LaunchDaemons 中)来启动服务器应用程序。如果要启动的应用程序不在系统卷上,而不是在另一个内部卷上,则该磁盘并不总是及时挂载,并且该作业每 10 秒重新启动一次。
有没有办法等待该文件系统对象变得可用?(也许 ?)
谢谢,阿科斯
是的。您可以将 KeepAlive 与PathState键一起使用。在 PathState 中传递卷路径(/Volumes/mavericks)。
PathState:此字典中的每个键都是一个文件系统路径。如果键的值为真,那么只要路径存在,作业就会保持活动状态。如果为 false,则作业将在相反的条件下保持活动状态。此功能的目的是两个或多个作业可以在文件系统命名空间中创建信号量。