我是一名 .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(成功)状态时,即使我将文件放在该位置,它也不会触发任何作业运行..我想在每次有文件时触发作业..有人可以帮忙...可能是一个小技巧,但我还在学习。