Cronjob está sendo executado a cada minuto, mas não em um horário específico

1

Como o título diz, o trabalho funciona se definido assim:

*/1 * * * * /usr/bin/php /home/test/cron/test.php

E se definido como algo como:

15 20 * * * /usr/bin/php /home/test/cron/test.php

não está funcionando.

[root@localhost mail]# uname -or
2.6.18-308.el5 GNU/Linux
[root@localhost mail]# cat /etc/*elease
#CentOS release 5.8 (Final)
redhat-4

Eu não sei se isso vai ajudar, mas quando eu fizer isso:

[root@localhost mail]# date
 Wed Aug  5 20:54:02 KST 2015

e quando um email chega, a data é exibida assim:

Wed Aug  5 06:51:01 2015

que na verdade é uma hora atrasada. A data estava aparecendo em EDT em vez de KST , então mudei etc/profile , mas o trabalho do cron ainda não funcionava. Sou novo no Linux e realmente não sei quais informações seriam úteis, portanto, posso fornecer mais informações sobre sua solicitação. Espero que você possa me ajudar.

    
por Cԃաԃ 05.08.2015 / 14:02

1 resposta

3

A atualização de /etc/localtime para a configuração de fuso horário do sistema pode corrigir seu problema. Eu acho que KST significa Korea Standard Time, então você pode querer escolher /usr/share/zoneinfo/Asia/Seoul para isso. Você também pode executar tzselect para saber qual arquivo em /usr/share/zoneinfo escolher.

$ sudo cp /etc/localtime /etc/localtime.orig # for backup
$ sudo cp /usr/share/zoneinfo/Asia/Seoul /etc/localtime
$ date
Wed Aug  5 21:50:23 KST 2015

Em seguida, reinicie o cron ou reinicie o servidor.

    
por 05.08.2015 / 14:54

Tags