Autosys是否可以将计算(如位掩码)应用于从作业返回的状态值?

我想build立一个工作,投票邮件附件的几个电子邮件之一(不要问我为什么业务不会分出的Web服务,但我们)。 电子邮件可以以任意顺序出现,进程将轮询邮箱,下载find的附件,然后根据遇到的文件返回包含状态位位掩码的状态码。

我想要autosys批处理,然后启动每个文件的处理作业,具体取决于是否设置了状态结果中的相关位。 less量工作的回退位置是我们检查每个唯一的位组合,并启动与返回的数字对应的相应作业。 然而,超过2-3个状态位,这将开始变得笨拙。

Autosys是否可能以某种方式查看返回值中的特定位 – 相当于:

  • 如果位0被设置(结果&0x01 = 0x01),然后运行作业A.
  • 如果位1置位(结果&0x02 = 0x02),则运行作业B.
  • 如果位2被设置(结果&0x04 = 0x04),然后运行作业C.

… 等等?

这听起来像你正在寻求实施某种stream量控制。 请记住,Autosys不知道任何关于您的电子邮件或自定义代码或什么的。 它根据先决条件和工作stream程做出决定。

在你的情况下,我会做这样的事情,我有框MAIL_BATCH。 里面有一个命令MAIL_CHECK,它会执行轮询和什么,然后返回(0,1,2,3)的退出码。 所以,0-2是你的任务A,B,C的条件,3是你的错误条件。 接下来你有你的MAIL_JOB_A,MAIL_JOB_B,MAIL_JOB_C命令,并且根据之前的返回代码来执行决策。 所以MAIL_JOB_A具有先决条件S(MAIL_JOB_CHECK)和E(MAIL_JOB_CHECK)= 0。 下一个工作将检查E(MAIL_JOB_CHECK)= 1等