我遇到的情况是,很少有 autosys 作业监视文件,然后根据文件可用性触发相关作业。我正在寻找的内容:一旦文件从另一个系统到达,就应该在任何其他作业(autosys 或自定义代码)将其拾取进行处理之前将其复制到另一个位置。是否有可用的 UNIX 操作系统文件监视功能?
任何想法或建议表示赞赏。
答案1
我认为你能做的最好的就是...
inotifywait -m -r -q -e close_write --format "%w%f" <DIR TO WATCH> 2>&1 | (while `true` ; do read FILE_NAME ; <DO WHATEVER WITH ${FILE_NAME}>; done)
但是,您可能会发现正在运行的任何程序也在监视目录,并且可能在上面的程序有机会执行其操作之前对文件进行操作。不过,您可以使用它向您的作业系统注入一些东西。