2009-09-26 3 views
8

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

ответ

18

Да,

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

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

update_job: BOX_A 
start_times: "15:00" 

Сохранить этот код в файл и запустить его с помощью Jil < filename.jil

+0

Ключевым моментом является то, чтобы сохранить это в файл, а затем использовать jil

+0

Альтернативно, вы можете просто ввести jil в приглашении unix, а затем введите команду для задания autosys –

0

update_job: YOUR_JOB_NAME start_times: 04:00

+0

. Пожалуйста, добавьте некоторое объяснение другим читателям. –

1

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

update_job: BOX_A 
start_times: 

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

0

Ребята, если вы заинтересованы, вы можете создать задание 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: [email protected] 
    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------------------- 
0

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

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

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

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

Одна вещь, которую вы, возможно, потребуется рассмотреть при вводе команды непосредственно из Jil CLI, что выход должен быть написан после окончания вашего commands.Otherwise его может не вступить в силу. Это случилось со мной несколько дней назад.

Итак, если это случилось, что вы ввели команды в JIL и оно не вступило в силу, попытайтесь писать выход в конце prompt.Something как:

jil>> update_job: xyz <Enter> 
jil>>1>start_times: 11:00 <Enter> 
jil>>2>exit <Enter>