我们有一个黑盒第三方Java程序,它从一个位置获取输入文件并制作PDF。它每次为每个输入放置一个清单文件在同一位置,这需要我们以受控方式提供文件。清单(或.xen / .que)是否仍然存在?不要输入输入文件。
我们的Feed脚本非常罕见(成千上万个文件中的一个)实例没有找到任何内容,提供文件,以及当清单被覆盖且事情不匹配时产生的错误。我编写了一个perl脚本,除了将时间打印到百万分之一,在我们关心的目录中输入任何内容,然后打印它。下面你可以看到.xen和.que文件,其中.xen是输入,而.que是它的重命名版本,用于指示处理。
我的问题是:如何在94.26493缺少文件?操作系统在重命名时是否隐藏文件?当Feed程序在那一刻查找文件时我们遇到了问题所以我计划的hack是两次检查文件;希望足够慢以捕获重命名的任何一端。我还应该指出,一旦有2个文件显示在一行上,那就是feed程序放入另一个文件的位置。它与重命名之前的文件不同。
1421417394.26392/gpfs/fsdd/projects/corr_esch/corr_esch.d.xen
1421417394.26416/gpfs/fsdd/projects/corr_esch/corr_esch.d.xen
1421417394.26442/gpfs/fsdd/projects/corr_esch/corr_esch.d.xen
1421417394.26468/gpfs/fsdd/projects/corr_esch/corr_esch.d.xen
1421417394.26493
1421417394.26907/gpfs/fsdd/projects/corr_esch/corr_esch.d.xen.que_142_1421417394265
1421417394.27426/gpfs/fsdd/projects/corr_esch/corr_esch.d.xen /gpfs/fsdd/projects/corr_esch/corr_esch.d.xen.que_142_1421417394265
1421417394.27456/gpfs/fsdd/projects/corr_esch/corr_esch.d.xen /gpfs/fsdd/projects/corr_esch/corr_esch.d.xen.que_142_1421417394265
1421417394.27486/gpfs/fsdd/projects/corr_esch/corr_esch.d.xen /gpfs/fsdd/projects/corr_esch/corr_esch.d.xen.que_142_1421417394265
1421417394.27528/gpfs/fsdd/projects/corr_esch/corr_esch.d.xen /gpfs/fsdd/projects/corr_esch/corr_esch.d.xen.que_142_1421417394265