문제의 예 :
* 9 * * * echo 9
* 10 * * * echo 10
위의 내용은 1 분마다 사용자에게 이메일을 발송하지만 모든 "9"응답은 10:00 AM-> 10:59 AM에 발생하지만 "10"은 11:00 AM-> 11:59 AM에 표시됩니다. .
의 작업을 실행
* * * * * /bin/date ; /bin/date -u
예상 한 (올바른) 날짜와 시간을 반환했습니다. UTC와 현지 시간 (America / Denver) 모두에 해당됩니다. 특정 시간에 1 분마다 실행되도록이 작업을 변경하면 오프셋이 발생합니다 (10에서 9 번 실행시 실행 된 작업 등).
내가 완료 한 현재 디버그 :
알았어, 이상해 어쩌면 내 시간대 파일이 어떻게 엉망입니까? 확인 해보자
diff -s /etc/localtime /usr/share/zoneinfo/`cat /etc/timezone`
Files /etc/localtime and /usr/share/zoneinfo/America/Denver are identical
하드웨어 시계를 확인하여 이것이 꺼져 있거나 로컬 설정에 동의하지 않는지 확인했습니다 (루트로 실행).
date ; hwclock
Wed Oct 26 10:50:13 MDT 2016
Wed 26 Oct 2016 10:50:14 AM MDT -0.204171 seconds
1 초가 지났을 것 같지만, cron 작업이 예정된 한 시간 동안 실행되지 않아야합니까?
또한 다음을 확신합니다.
- 최근 시간대가 변경 되었습니까? 아니
- 어쨌든 시간대를 수동으로 수정하려고 했습니까? 예
- 시간대를 수정 한 후 cron을 재설정 했습니까? 예
- cron 서비스가 다시 시작되었는지 확인 했습니까? 예
- cron 서비스를 다시 시작 했습니까? 예
- cron이 다시 시작 되었습니까? 100 % Cron이 재시작되었는지 확인
잠재적으로 관련된 기타 정보 :
데비안 실행.
cat /etc/debian_version
8.6
현재 커널
uname -a
Linux BigBox 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-2 (2016-04-08) x86_64 GNU/Linux
업데이트 된 디버그 :
'hwclock --systohc'를 실행하면 눈에 띄는 동작 변경이 없습니다. 이 명령을 실행하여 확인하십시오.
date;hwclock
Wed Oct 26 12:39:09 MDT 2016
Wed 26 Oct 2016 12:39:11 PM MDT -0.875328 seconds
이 파일이 없기 때문에 'cat / etc / sysconfig / clock'을 실행할 수 없습니다. / etc / tree 아래에서 'clock'을 찾기 위해 find 명령을 실행하면 해당 이름의 파일이 없음을 확인합니다.
내가 아는 것이 CRON_TZ 변수를 설정했는지 확인했습니다. 사용자 수준이나 루트 수준에서는 설정되지 않습니다. cron echo가 출력되지 않습니다.
hwclock --systohc
완전성을 위해 노력 cat /etc/sysconfig/clock
하고 질문에 추가하십시오 .
CRON_TZ
ENV var에 어디 설정?