Мы используем AutoSys для планирования заданий, и я нахожу, что я пишу много скриптов JIL (язык инструкции по заданию) для удаления ящиков и их повторной вставки из-за небольших изменений работы (например, время начала и т. Д.). , Можно ли использовать команду обновления? CA AutoSys cheat sheet не имеет информации по определенному.Обновление планировщика AutoSys JIL
ответ
Да,
Это update_job: атрибут.
Пример для изменения окна BOX_A время начала до 15:00 с 14:00
update_job: BOX_A
start_times: "15:00"
Сохранить этот код в файл и запустить его с помощью Jil < filename.jil
update_job: YOUR_JOB_NAME start_times: 04:00
. Пожалуйста, добавьте некоторое объяснение другим читателям. –
Вы можете использовать UPDATE_JOB. Обратите внимание, что если вы используете это, и ваше обновление должно удалить start_times (вместо того, чтобы просто обновлять его), то что вы собираетесь делать с вашим update_job jil, все равно включить запись start_times, но не указывать значение. См. Пример ниже:
update_job: BOX_A
start_times:
Вышесказанное удалит start_times задания. Если вы просто удалите start_times в своем обновлении jil, start_times не будет обновляться, и он все равно останется в jil.
Ребята, если вы заинтересованы, вы можете создать задание 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-------------------
Я понимаю, что делает обновление, и что вы можете обновлять многие другие атрибуты. В приведенном выше примере не требуется создание файла jil для выполнения обновления.
Мой пример выше - это сценарий, в соответствии с которым пользователь должен сделать это для вспомогательного устройства adhoc. Таким образом, в этом случае они создают окно обслуживания с заданиями в нем, которые могут потребоваться для включения и отключения определенных атрибутов autosys для заданий. Мне легко увидеть все в коробке, а затем вы можете создать еще одну работу, чтобы вернуть вещи обратно.
Немногие знают, что вы можете запустить команду обновления jil из графического интерфейса. все, что вам нужно сделать, это указать в командной строке
command: echo "update_job\: runs_every_day job_type\: c start_times\: " | jil
Одна вещь, которую вы, возможно, потребуется рассмотреть при вводе команды непосредственно из Jil CLI, что выход должен быть написан после окончания вашего commands.Otherwise его может не вступить в силу. Это случилось со мной несколько дней назад.
Итак, если это случилось, что вы ввели команды в JIL и оно не вступило в силу, попытайтесь писать выход в конце prompt.Something как:
jil>> update_job: xyz <Enter>
jil>>1>start_times: 11:00 <Enter>
jil>>2>exit <Enter>
Ключевым моментом является то, чтобы сохранить это в файл, а затем использовать jil
Альтернативно, вы можете просто ввести jil в приглашении unix, а затем введите команду для задания autosys –