如何在 Autosys 中创建全局变量?
How to create Global Variable in 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
在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
sendevent -E SET_GLOBAL -G TEST_VARIABLE=TRUE 定义并设置 TEST_VARIABLE。它对我不起作用的原因是因为我需要为我的应用程序设置特定的变量名模式。
我是否需要先创建全局变量才能运行下面的 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
在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
sendevent -E SET_GLOBAL -G TEST_VARIABLE=TRUE 定义并设置 TEST_VARIABLE。它对我不起作用的原因是因为我需要为我的应用程序设置特定的变量名模式。