terça-feira, 2 de julho de 2013

Hora do servidor andando mais rápida que o normal

SITUAÇÃO DE TESTE EM QUE O HORA DO SISTEMA TEM QUE AVANÇAR MAIS RÁPIDO QUE O NORMAL

Temos um software que está em fase de testes em que muitas das regras de negócio tem a ver com a data. Então não dá pra esperar 3 meses de verdade pra testar se uma regra foi codificada corretamente.
Uma solução para testar essas regras é a de que o tempo passasse mais rápido, e como o tempo do sistema desenvolvido tem como base o do próprio servidor em que está hospedado então a questão era só fazer o horário do servidor avançar mais rapidamente.

Haveria muitas formas de fazer isso, mas uma delas é a seguinte:
(a cada minuto queremos acrescentar uma hora no horário do servidor)

#!/bin/bash
horaatual_com_1hora_a_mais=$(date +"%m/%d/%Y %H:%M:%S" -d +1hour)
date --set="$horaatual_com_1hora_a_mais"


nomear esse script como

server_time_forward.sh
e colocar no crontab da seguinte maneira:

0-59/1 * * * * root /home/administrador/fzlbpms/bin/crontab/server_time_forward.sh