Обновление планировщика AutoSys JIL
Вопрос
Мы используем 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>