Crontab para 23:30 está executando as 21:30

1. Crontab para 23:30 está executando as 21:30

Tavinho Amaral
illuminattis

(usa CentOS)

Enviado em 08/12/2016 - 13:48h

Coloquei um cron para rodar um script PHP as 23:30 mas o script está rodando as 21:30. O que pode ser?

Código no crontab:
30 23 * * * /usr/bin/php /var/www/html/crons/script.php


  


2. Re: Crontab para 23:30 está executando as 21:30

vitor luiz
zmachado

(usa Ubuntu)

Enviado em 08/12/2016 - 14:44h

Vc já verificou a seu relógio o fuso horário está correto?



3. Re: Crontab para 23:30 está executando as 21:30

Valdinei de Souza Campos
valdinei.campos

(usa CentOS)

Enviado em 08/12/2016 - 14:47h

De fato a unica coisa que pode justificar é a hora, verifica também como esta o timezone


4. Re: Crontab para 23:30 está executando as 21:30

Tavinho Amaral
illuminattis

(usa CentOS)

Enviado em 08/12/2016 - 14:54h

Então,

Verifiquei meu php.ini e está:
time.zone = America/Sao_paulo

Ou será que eu tenho que verificar no apache?


5. Re: Crontab para 23:30 está executando as 21:30

Perfil removido
removido

(usa Nenhuma)

Enviado em 08/12/2016 - 14:56h

Não deve ser aquele tal horário de hardware, aquela coisa que se resolve com o comando hwclock?

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



6. Re: Crontab para 23:30 está executando as 21:30

Valdinei de Souza Campos
valdinei.campos

(usa CentOS)

Enviado em 08/12/2016 - 15:01h

illuminattis escreveu:

Então,

Verifiquei meu php.ini e está:
time.zone = America/Sao_paulo

Ou será que eu tenho que verificar no apache?


através do comando "date" você consegue visualizar a hora e o "timezone Thu Dec 8 14:59:41 BRST 2016"








7. Re: Crontab para 23:30 está executando as 21:30

Tavinho Amaral
illuminattis

(usa CentOS)

Enviado em 08/12/2016 - 16:04h

Dei o comando date e realmente está com 2 horas de diferença para maior.
Thu Dec 8 18:01:14 UTC 2016
dei o comando as 16:01
Como corrigir isso?
Lembrando que se trata de um ambiente web com linux CentOs de uma instancia EC2 da amazon.



8. RESOLVIDO

Tavinho Amaral
illuminattis

(usa CentOS)

Enviado em 08/12/2016 - 16:10h

Agradeço a atenção de Todos.
dei o seguinte comando para ajustar a hora para horário de São Paulo:

sudo ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime

Agora o crontab está funcionando na hora correta.


9. Re: Crontab para 23:30 está executando as 21:30

Paulo
paulo1205

(usa Ubuntu)

Enviado em 08/12/2016 - 16:22h

O UNIX representa tempo internamente como número de segundos UTC (i.e. não computa os segundos extras, em relação a um relógio atômico, que de vez em quando são inseridos na hora oficial para compensar a diminuição da velocidade de rotação da terra) decorridos desde 1970/01/01 00:00:00 UTC. Cada aplicação é que converte de/para essa representação interna na hora de ler/imprimir informações de data e hora.

Existem duas maneiras principais num sistema Linux de especificar um fuso-horário diferente do fuso-horário padrão UTC. O primeiro é através do arquivo /etc/localtime, que pode ser uma cópia ou um link simbólico para um dos arquivos com informação de hora oficial em várias cidades do mundo, localizados em /usr/share/zoneinfo. O outro é através do valor da variável de ambiente TZ. Essa variável pode ter o valor de um dos nomes de arquivos de cidades em /usr/share/zoneinfo, ou pode ter diretamente uma especificação de deslocamento entre a hora local e a hora UTC, incluindo provisão para especificar início e fim de hora de verão.

Minha sugestão é que você ajuste o arquivo /ec/localtime. Se você estiver numa região do Brasil coberta pelo horário de verão, você pode fazer isso com o seguinte comando.

ln -fs /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime 


Após fazer isso, você provavelmente terá de reiniciar todos os programas que já estiverem executando com as informações de fuso-horário antigas, pois a maioria dos programas só avalia o fuso-horário em uso na primeira vez em que lê a informação de hora. Um reboot, se possível, é um meio seguro de garantir que todos os programas terão lido o novo valor do arquivo de configuração.


10. Re: Crontab para 23:30 está executando as 21:30

Tavinho Amaral
illuminattis

(usa CentOS)

Enviado em 08/12/2016 - 16:52h

Estranho,

Fiz isso e reiniciei meu sistema, agora está aparecendo BRST no lugar de UTC e meu crontab não funciona.

Comando date:
Thu Dec 8 16:50:48 BRST 2016






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts