저는 Ubuntu 14.04의 DigitalOcean VPS 서비스에서 crontab을 실행하고 있습니다.
저는 2시간마다 작업을 수행하는 웹 스크래핑 도구를 만들었습니다. 내 문제는 cron이 내가 설정한 시간을 무시하고 분 지시문을 따른다는 것입니다.
이것은 내 크론 라인입니다
30 8,10,12,14,16 * * * /usr/bin/python /path/to/myscript.py
이 작업은 오전 8시 30분, 오전 10시 30분 등으로 실행되는 대신 오늘 밤 오후 11시 30분에 실행됩니다. 분을 37분으로 변경하고 오후 11시 37분에 다시 실행했습니다.
cron을 실행하기 전에 TZ를 내 시간(시드니)으로 변경하고 터미널을 통해 VPS에 로그인할 때 date
현지 시간으로 다시 변경합니다.
무슨 일이 일어나고 있는지 아이디어가 있습니까?
답변1
댓글에 답변을 저장하려면 다음을 수행하세요.
문제는 cron이 TZ 값으로 시작되었다는 것입니다. 나중에 TZ가 변경되었지만(향후 프로세스에 영향을 줌) cron이 새 TZ로 다시 시작될 때까지 cron 작업이 올바른 시간에 실행되지 않았습니다.