如何使用Autosys中的文件监视程序作业检查文件是否存在

如何使用Autosys中的文件监视程序作业检查文件是否存在,autosys,Autosys,我们需要使用文件监视程序来满足一些要求。我想知道是否可以使用文件监视程序在文件监视程序作业启动之前成功检测文件是否存在。JIL: insert_job: APP_BATCH_FW_JOB job_type: FW machine: some@hostname days_of_week: mon,tue,wed,thru,fri start_times: "09:00" watch_file: /app/input/infeed.txt watch_interval: 60 #

我们需要使用文件监视程序来满足一些要求。我想知道是否可以使用文件监视程序在文件监视程序作业启动之前成功检测文件是否存在。

JIL:

insert_job: APP_BATCH_FW_JOB
job_type: FW
machine: some@hostname
days_of_week: mon,tue,wed,thru,fri
start_times: "09:00"
watch_file: /app/input/infeed.txt
watch_interval: 60 # every 60 sec it would check for the file
term_run_time: 15 # after 15 mins the job would be terminated if file is not found

insert_job: APP_BATCH_START_JOB
job_type: CMD
machine: some@hostname
command: bash /app/script/start.bash
condition: SUCCESS(APP_BATCH_FW_JOB)
在09:00,文件监视程序工作将启动,并搜索文件15分钟

  • 如果找到文件,将启动以下批处理启动作业
  • 如果未找到文件,则FW jon将处于终止状态 09:15

文件监视程序作业的唯一目的是监视文件。为什么你会在FW作业本身之前使用另一个作业。@Piyus谢谢你的回答。我想问的是,我们不知道文件到达时间,我们只知道如果文件到达,批处理文件将运行。假设文件在早上5点到达,批处理文件在早上9点运行,那么我可以将文件监视程序的工作安排在早上9点而不是早上5点吗?我们可以使用文件监视程序检查特定文件的存在吗?嗨,皮尤斯,谢谢你的回答。一个问题是,如果在文件到达目的地后启动文件监视程序作业,该方法是否有效?