IBM Maximo: SQL Queries - CRONTASKS & ESCALATIONS
Resumo
Por padrão, a Crontask executa uma tarefa em um servidor escolhido aleatoriamente no cluster MXServerCRONnn (se você criou um cluster de servidores Crontask).
As seguintes propriedades controlam onde executar as crontasks:
- mxe.crontask.donotrun: define os servidores onde você NÃO deseja que a tarefa cron específica seja executada
- mxe.crontask.dorun: define os servidores onde você deseja que a tarefa cron específica seja executada
Quando uma instância de tarefa cron deve ser executada (determinada na tabela CRONTASKINSTANCE), todos os servidores Maximo em execução e habilitados tentarão executar a tarefa cron. Apenas um servidor será escolhido para executar a tarefa.
O serviço de tarefas cron atualizará a tabela TASKSCHEDULER com as últimas informações de execução. A partir desse momento, o último servidor em que uma tarefa cron foi executada (conforme determinado pela entrada da tabela TASKSCHEDULER) será escolhido. Se o servidor que executou a tarefa cron pela última vez não estiver em execução, outro servidor em execução e habilitado pegará a tarefa cron usando o mesmo processo lógico que a primeira execução da tarefa cron. A tabela TASKSCHEDULER é sempre atualizada com as últimas informações de execução para que o novo servidor se torne o servidor preferido para a tarefa cron.
Crontask/Escalation pode armazenar os tempos de execução da tarefa. Esse recurso é ativado quando marca a caixa de seleção 'Manter histórico' no crontask. Essas informações estão registradas na tabela CRONTASKHISTORY.
Veja também Setting the cron task clean up interval to keep the Maximum Number of Records for Keep History
Check Crontrask/Escalation that run in a day
List crontasks that are scheduled to run on Friday
select * from crontaskinstance where active=1 and schedule like '1w,%,6,*,*' order by instancename
where 1=Sunday, 2=Monday, 3=Tuesday, 4=Wednesday, 5=Thursday, 6=Friday, 7=Saturday
Manutenção da tabela CRONTASKHISTORY
Crontask/Escalation can store the task execution times. This feature is enable when mark ‘Keep history’ checkbox in crontask. This information is recorded in CRONTASKHISTORY table
I use the following table to define history records and reduce the size of CRONTASKHISTORY table:
Schedule | History Records | Description |
---|---|---|
less than 1d | 100 | - |
1d or greater | 100 | history of the last 100 days (3 months) |
1w or greater | 10 | history of the last 10 weeks (3 months) |