Вопрос

Мы используем AutoSys для планирования заданий, и я пишу множество сценариев JIL (язык рабочих инструкций) для удаления полей и их повторной вставки из-за небольших изменений в заданиях (например,время начала и др.).Есть ли команда обновления, которую можно использовать?CA AutoSys шпаргалка не имеет информации ни об одном.

Это было полезно?

Решение

Да,

Это update_job:атрибут.

Пример изменения времени начала поля BOX_A на 15:00 с 14:00.

update_job: BOX_A
start_times: "15:00"

Сохраните это в файл и запустите его, используя jil <имя_файла.jil.

Другие советы

Вы можете использовать UPDATE_JOB.Обратите внимание: если вы используете это и ваше обновление заключается в удалении start_times (вместо простого обновления), то, что вы собираетесь делать с вашим jil update_job, — это по-прежнему включать запись start_times, но не указывать никакого значения.См. образец ниже:

update_job: BOX_A
start_times:

Вышеупомянутое приведет к удалению времени начала задания.Если вы просто удалите start_times в своем обновлении jil, start_times не будет обновлено и все равно останется в jil.

update_job: YOUR_JOB_NAME start_times: 04:00

Ребята, если вам интересно, вы можете создать задание autosys для обновления другого задания.Приведенный ниже вывод можно поместить в файл jil для создания задания autosys, которое при запуске удалит sa из задания, выполняемого 7 дней в неделю.У меня есть много заданий базы данных, которые иногда не нужно запускать во время выходных сборки, то есть в субботу.

       -------------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-------------------

Я понимаю, что делает обновление, и что вы можете обновить многие другие атрибуты.В приведенном выше примере не требуется создавать файл jil для выполнения обновления.

Мой пример выше предназначен для сценария, в котором пользователю необходимо сделать это для специального обслуживания.Таким образом, в этом случае они создают блок обслуживания с заданиями в нем, который может потребоваться для включения и выключения определенных атрибутов autosys для заданий.Я считаю, что легко увидеть все в коробке, а затем можно создать еще одну работу, чтобы положить вещи обратно.

Не многие знают, что запустить команду обновления jil можно из графического интерфейса.все, что вам нужно сделать, это указать это в командной строке

      command: echo "update_job\: runs_every_day  job_type\: c  start_times\: " | jil

При вводе команд непосредственно из jil CLI вам, возможно, придется учитывать одну вещь: этот выход должен быть записан после завершения ваших команд. В противном случае он может не подействовать.Это случилось со мной несколько дней назад.

Итак, если случилось так, что вы ввели команды в JIL, и они не вступили в силу, попробуйте написать выход в конце приглашения. Что-то вроде:

jil>> update_job: xyz <Enter>
jil>>1>start_times: 11:00 <Enter>
jil>>2>exit <Enter>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top