Crontab executando em horário incorreto [RESOLVIDO]

1. Crontab executando em horário incorreto [RESOLVIDO]

Carlos Cesar
ccsar

(usa CentOS)

Enviado em 27/09/2024 - 11:29h

Ola pessoal...

Uso Ubuntu server 20.04. Temos um servidor que rodas vários scripts em crontab. Estava indo tudo bem, até que eu resolvi sincronizar o relógio, via servidores NTP, pois uma vez por semana eu acertava o relógio manualmente.
O que fiz também, por necessidade de algumas aplicações foi mudar o timezone Etc/GMT e assim o relógio ficaria com +3, pois usamos dados de satélites com GMT+3. Fiz as alterações e dei o comando "systemctl restart systemd-timesyncd" para reiniciar o serviço. Ao digitar o comando "date", tudo está ok, meu relógio mostra três horas na frente, mas o curioso é que tudo que está no crontab está sendo executado no horário antigo, como se estive no timezone America/Sao_Paulo, no horário local.
Conclusão: - Estou com timezone Etc/GMT que me mostra no camando date as horas com acrescimo de +3 mas o crontab está executando no horário antigo.
Faltou algum comando para que o crontab passe a respeitar a nova mudança???


  


2. MELHOR RESPOSTA

Amarildo Sertorio dos Santos
amarildosertorio

(usa Fedora)

Enviado em 27/09/2024 - 12:56h

Após alterações em variáveis de ambiente ou configurações, é uma prática comum reiniciar o serviço para garantir que as mudanças sejam efetivas.

Chegou a reiniciar o cron?

$ sudo systemctl restart cron

3. Re: Crontab executando em horário incorreto [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 27/09/2024 - 12:49h


*** manda aí pra gente
timedatectl 


OBS: não seria mais fácil ao invés de mudar o horário do sistema setar o cron ou script para executar +3 depois ???

------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




4. Re: Crontab executando em horário incorreto

Amarildo Sertorio dos Santos
amarildosertorio

(usa Fedora)

Enviado em 27/09/2024 - 12:50h

Você pode definir a variável TZ na cron.

TZ=GMT-3 


Para confirmar que o cron está utilizando o fuso horário GMT+3, você pode adicionar uma tarefa temporária para registrar a data e hora atuais em um arquivo.

* * * * * date '+%Y-%m-%d %H:%M:%S %Z' >> /tmp/cron_time.txt 



5. Re: Crontab executando em horário incorreto [RESOLVIDO]

Carlos Cesar
ccsar

(usa CentOS)

Enviado em 27/09/2024 - 14:28h

Como mencionei acima o timedate é Etc/GMT e está correto mostrando mais 3 horas..

timedatectl
Local time: Fri 2024-09-27 17:26:20 GMT
Universal time: Fri 2024-09-27 17:26:20 UTC
RTC time: Fri 2024-09-27 17:26:20
Time zone: Etc/GMT (GMT, +0000)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no


6. Re: Crontab executando em horário incorreto [RESOLVIDO]

Carlos Cesar
ccsar

(usa CentOS)

Enviado em 27/09/2024 - 14:40h


amarildosertorio escreveu:

Você pode definir a variável TZ na cron.

TZ=GMT-3 


Para confirmar que o cron está utilizando o fuso horário GMT+3, você pode adicionar uma tarefa temporária para registrar a data e hora atuais em um arquivo.

* * * * * date '+%Y-%m-%d %H:%M:%S %Z' >> /tmp/cron_time.txt 


Já fiz isso também, e aí percebi que só mostra como se fosse horário local. Fiz um assim:
"35 14 * * * date > horas.txt"

Ele rodou, mostrou no arquivo horas.txt o horário 05:35:01 PM GMT

Realmente não sei o que está errado!!!!! Como pode rodar as 14:35 e mostrar no arquivo gravado às 05:35 PM????


7. Re: Crontab executando em horário incorreto [RESOLVIDO]

Carlos Cesar
ccsar

(usa CentOS)

Enviado em 27/09/2024 - 15:14h


amarildosertorio escreveu:

Após alterações em variáveis de ambiente ou configurações, é uma prática comum reiniciar o serviço para garantir que as mudanças sejam efetivas.

Chegou a reiniciar o cron?

$ sudo systemctl restart cron


Caramba!!!!
Fiz o reestart do cron ( systemctl restart cron) e agora funcionou!!!! Não tinha ideia de cron também poderia ser reiniciado!!!!!
Obrigado Amarildo \º/ - ;-)







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts