能否在Control-M作业定义中通过变量覆盖作业完成后通知消息?
Control-M作业完成通知消息的变量覆盖方案
Control-M完全支持通过自定义变量覆盖预编码的作业完成通知消息,具体操作分以下几步:
1. 预先在作业定义中引入变量
不管是用桌面客户端还是Automation API定义作业,把通知消息的内容设为变量引用格式(用%%变量名%%包裹):
- 桌面客户端:打开作业的「通知」标签,在消息输入框里填
%%CUSTOM_NOTIFY_MSG%% - Automation API(JSON示例):
{ "Type": "Job", "Job": { "Name": "Data_Export_Job", "Notification": { "OnCompletion": { "Message": "%%CUSTOM_NOTIFY_MSG%%", "Recipients": "ops_team@company.com" } } } }
2. 提交作业时动态赋值
提交作业订单时,传递变量的具体值:
- 用CLI提交:
ctm run order -f job_def.json -v CUSTOM_NOTIFY_MSG="数据导出完成,共处理10000条记录"
- 用Web界面提交:进入订单提交页面的「变量」标签,添加
CUSTOM_NOTIFY_MSG变量并填入想要的通知内容
额外提示
- 变量名只能用字母、数字和下划线,不能以数字开头
- 可以结合Control-M内置变量混用,比如
作业[%%JOB_NAME%%]完成,状态:%%JOB_STATUS%%,备注:%%CUSTOM_NOTES%%,其中%%JOB_NAME%%和%%JOB_STATUS%%是系统自动填充的内置变量 - 如果你用的是9.0之前的旧版本Control-M Server,部分变量功能可能有限制,建议升级到稳定版
内容的提问来源于stack exchange,提问作者csbl
相关产品推荐
相关产品推荐

