Как создать глобальную переменную в Autosys?
Нужно ли создавать глобальную переменную, прежде чем я смогу запустить задание Autosys ниже? Если да, то как мне его создать? Я унаследовал некоторый унаследованный код от кого-то, и теперь я дергаю себя за волосы, пытаясь понять, как это сделать.
insert_job: AUTOSYS_TEST_VARIABLE job_type: c
command: sendevent -E SET_GLOBAL -G TEST_VARIABLE=TRUE
machine: MACHINE_ALIAS
owner: testowner
permission: gx,mx
description: set global variable
alarm_if_fail: 1
profile:/home/test/dbreplication.env
timezone: US/Eastern
2 ответа
sendevent -E SET_GLOBAL -G TEST_VARIABLE=TRUE определяет и устанавливает TEST_VARIABLE. Причина, по которой это не сработало для меня, заключалась в том, что мне нужно иметь конкретный шаблон имени переменной для моего приложения.
Идея использования глобальных переменных в Autosys состоит в том, чтобы использовать их в другой работе.
Например, вы можете использовать TEST_VARIABLE
на другой работе.
Вот пример:
insert_job: IB_ITOps_Opt_1008_TEST_VARIABLE_OUTPUT
condition: $${TEST_VARIABLE}
job_type: c
machine: MACHINE_ALIAS
В этом задании условие основано на переменной, которую вы задали в другом задании, используя sendevent -E SET_GLOBAL -G