Я разработчик .net C # и плохо разбираюсь в скриптах autosys.
У нас есть ежемесячная подача файлов (csv) .. Приходит один раз в месяц .. иногда два раза в месяц. Мое требование - запустить задание, которое будет отслеживать этот файл и перемещаться в другой каталог.
Я кое-что пробовал.
/* ----------------- mygroup-feed-myjob ----------------- */
insert_job: mygroup-feed-myjob job_type: b
owner: myowner
permission: gx,wx
alarm_if_fail: 1
group: mygroup
application: mygroup-feed
/* ----------------- mygroup-feed-myjob-f ----------------- */
insert_job: mygroup-feed-myjob-f job_type: f
box_name: mygroup-feed-myjob
machine: mymachine
owner: myowner
permission: gx,wx
description: "File watcher for myjob feed"
watch_file: $$(mygroup-nas)\DropZone\myfile.csv
watch_interval: 60
alarm_if_fail: 1
group: mygroup
application: mygroup-feed
/* ----------------- mygroup-feed-myjob-m ----------------- */
insert_job: mygroup-feed-myjob-m job_type: c
box_name: mygroup-feed-myjob
command: $$(mygroup-app)\bin\Mover.exe /c myjob /f $$(mygroup-nas)\DropZone\myfile.csv
machine: mymachine
owner: myowner
permission: gx,wx
condition: s(mygroup-feed-myjob-f)
description: "Move myjob feed file job into feed directory"
std_out_file: >>$$(mygroup-nas)\Log\Autosys\$$(gen-sysdate-yyyy)$$(gen-sysdate-mm)$$(gen-sysdate-dd)\mygroup-feed-myjob.log
std_err_file: >>$$(mygroup-nas)\Log\Autosys\$$(gen-sysdate-yyyy)$$(gen-sysdate-mm)$$(gen-sysdate-dd)\mygroup-feed-myjob.log
alarm_if_fail: 1
group: mygroup
application: mygroup-feed
Проблема с этим, он работает нормально, когда я принудительно запускаю задание ... но не запускается при прибытии файла. .
Так что практически, когда он находится в статусе SU (Успех), он не запускает какое-либо задание, даже если я перетаскиваю файл в это место ... Я хочу запускать задание каждый раз, когда есть файл ... Может кто-нибудь, пожалуйста, помогите ... Возможно, это небольшая уловка, но я все еще учусь.