Desenvolvemos uma aplicação interna, com vários crons relacionados que são executados em algum momento durante o dia. Esses crons são projetados de tal maneira que eles se certificam de que eles ignoram, por exemplo, serem executados antes das 7:00 da manhã, ou somente executar uma vez por dia ou semana.
Essa abordagem em particular é escolhida para garantir que a tarefa não seja executada quando ninguém está no escritório (por exemplo), mas também permite executar a cada X minutos para "tentar novamente" se o cron falhar na execução (e garante a execução quando o servidor tem algum tempo de inatividade como um bônus adicional).
Além disso, algumas partes do software contam com a data do sistema atual, para informar uma das APIs usadas de alguma ação, como excluir um objeto remoto que expirou no programa. Essas partes são invocadas pelos crons, por algum usuário (onde uma verificação é feita no horário atual) ou por uma API remota.
Estamos agora no estágio para testar esse aplicativo com vários usuários finais e queremos criar um ambiente totalmente operacional. No entanto, como a maioria dos ciclos no aplicativo leva cerca de um ano para ser concluído, estamos procurando maneiras de tornar o tempo do servidor 'mais rápido', ou seja, um dia por minuto real ou mais. No entanto, também precisamos visitar todas as horas do dia para garantir que tudo corra bem. Efetivamente, o tempo do servidor seria aumentado 1440 vezes durante o teste.
Existe alguma maneira 'boa' de conseguir isso em um servidor Linux (CentOS), ou é a única maneira de permitir que outro cronjob aumente o tempo? Existem desvantagens de tal abordagem?