代码之家  ›  专栏  ›  技术社区  ›  goric

autosys调度程序更新jil

  •  8
  • goric  · 技术社区  · 15 年前

    我们使用autosys进行作业调度,我发现自己编写了许多jil(作业指导语言)脚本来删除框,并由于小的作业更改(如开始时间等)而重新插入它们。是否有可以使用的更新命令?CA自动存储器 cheat sheet 没有任何信息。

    6 回复  |  直到 7 年前
        1
  •  18
  •   Community CDub    13 年前

    对,

    这是update_job:属性。

    将框框的开始时间从14:00更改为15:00的示例

    update_job: BOX_A
    start_times: "15:00"
    

    将其保存到文件中,并使用jil<filename.jil运行它

        2
  •  1
  •   Nono Taps    8 年前

    您可以使用更新作业。请注意,如果您使用此项,并且更新是为了删除开始时间(而不是仅仅更新它),那么您要对更新作业jil执行的操作将仍然包括开始时间项,但不指定任何值。见以下示例:

    update_job: BOX_A
    start_times:
    

    上述操作将删除作业的开始时间。如果只是删除更新jil中的开始时间,则开始时间将不会更新,并且仍将保留在jil中。

        3
  •  0
  •   Manjul    9 年前

    update_job: YOUR_JOB_NAME start_times: 04:00

        4
  •  0
  •   user3048349    7 年前

    伙计们,如果你感兴趣,你可以创建一个autosys作业来更新另一个作业。下面的输出可以放在jil文件中以创建autosys作业,该作业在启动时将从每周运行7天的作业中删除sa。我有许多数据库工作,偶尔期间不需要运行在一个建设周末即周六。

           -------------This goes in the jil file-------------------
          /* ----------------- update_job_date ----------------- */
    
         insert_job: update_job_date   job_type: c
         box_name: update_job_attributes
         command: echo "update_job\: runs_every_day  job_type\: c  days_of_week\: mo,tu,we,th,fr,su" | jil
         machine: localhost
         owner: root@localhost
         permission: gx,wx
         condition: d(job1)
         description: "change date for update_job_date"
         std_out_file: "$TEMP_PATH/$AUTO_JOB_NAME.log"
         std_err_file: "$TEMP_PATH/$AUTO_JOB_NAME.log"
         alarm_if_fail: 1
         profile: /home/variables_autosys
    
         -------------This goes in the jil file-------------------
    
        5
  •  0
  •   user3048349    7 年前

    我了解更新的作用,并且您可以更新许多其他属性。上面的示例不需要创建jil文件来执行更新。

    我上面的例子是针对这样一个场景:用户需要在维护临时性时执行此操作。因此,在这种情况下,他们创建了一个维护框,其中包含可能需要打开和关闭作业上某些autosys属性的作业。我发现很容易看到盒子里的所有东西,然后你可以创造另一个工作,把东西放回去。

    没有多少人知道可以从图形界面运行update jil命令。 只需在命令行中指定

          command: echo "update_job\: runs_every_day  job_type\: c  start_times\: " | jil
    
        6
  •  0
  •   Sachin Gaikwad    7 年前

    在直接从jil cli输入命令时,需要考虑的一件事是,必须在完成命令后编写退出,否则可能无法生效。这件事几天前发生在我身上。

    因此,如果您在jil中输入了命令,但它没有生效,请尝试在提示符的末尾写入exit。

    jil>> update_job: xyz <Enter>
    jil>>1>start_times: 11:00 <Enter>
    jil>>2>exit <Enter>
    
    推荐文章