Получить статус задания / рабочего процесса из Control M?
Я новичок в Control M и хотел бы узнать, можно ли программно запрашивать статус заданий / рабочих процессов.
Я пытаюсь выяснить, могу ли я получить: расписание заданий, какие задания ожидают выполнения, состояние каждого задания, ожидание, завершено, в процессе... и т. Д.
Могу ли я как-то запросить Control M и получить эту информацию по запросу?
Я читал кое-что, где BMC Control-M Business Process Integration Suite предоставляет нечто подобное. Может кто-нибудь сказать мне, если это возможно? Большое спасибо
2 ответа
Вы можете сделать это через программы Keystroke Language. Если вы переходите на 3.4 и делаете поиск по BMC.IOA.**.KSL, в результирующих библиотеках ищите REPJOBSA. Это даст вам что-то вроде:
JOBa CTMXXX ODATE JOB Wait Schedule
JOBb CTMXXX ODATE JOBNAMEB/JOBIDb JOB Ended "Not OK"
JOBc CMXXXX ODATE JOB Wait Schedule
JOBy CTMXXX ODATE JOBNAMEY/JOBIDy JOB Ended "OK"
Затем с помощью сортировки вы можете отформатировать вывод.
Пример ШАГА для получения предыдущей информации:
//A01TEP EXEC IOARKSL,COND=(00,NE)
TRACE OFF
MAXCOMMAND 999999
CALLMEM REPJOBST
END
//DAKSLREP DD DSN=FILENAME,
// DISP=(NEW,CATLG,DELETE),
// SPACE=(TRK,(xx,yy),RLSE),
// DCB=(RECFM=dd,LRECL=lll)
Программный доступ к Control-M предоставляется как стандартная часть продукта начиная с V9. Вы можете использовать запросы веб-службы RESTful напрямую или через файл node.js, называемый "CTM". Вы должны быть в состоянии найти множество условий, введя Contorl-M Automation API в свою любимую поисковую систему.