Cronjob은 1분마다 실행되지만 특정 시간에는 실행되지 않습니다.

Cronjob은 1분마다 실행되지만 특정 시간에는 실행되지 않습니다.

다음과 같이 설정하면 작업이 작동합니다.

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

다음과 같이 설정된 경우:

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

작동하지 않습니다.

[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

이것이 도움이 될지는 모르겠지만 도움이 된다면:

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

이메일을 수신하면 날짜가 다음과 같이 표시됩니다.

Wed Aug  5 06:51:01 2015

실제로는 시간보다 한 시간 늦었습니다. EDT대신 날짜가 표시되고 있어서 KST이를 변경했지만 etc/profile크론 작업이 여전히 작동하지 않습니다.

답변1

/etc/localtime시스템 시간대 설정을 업데이트하면 문제가 해결될 수도 있습니다. KST한국 표준시를 나타내는 것 같으 므로 /usr/share/zoneinfo/Asia/Seoul이를 선택하는 것이 좋습니다. 실행할 파일을 tzselect찾기 위해 실행할 수도 있습니다 ./usr/share/zoneinfo

$ 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

그런 다음 재부팅 cron하거나 서버를 다시 시작하십시오.

관련 정보