crontab이 설정된 시간에 내 파일을 실행하지 않고 대신 매분마다 실행하는 이유는 무엇입니까?

crontab이 설정된 시간에 내 파일을 실행하지 않고 대신 매분마다 실행하는 이유는 무엇입니까?

그래서 매일 정해진 시간에 crontab에서 node.js 파일을 실행시키려고 했습니다. 저는 이렇게 해서 설정했습니다 crontab -e. 다음 명령을 사용하여 매분 실행되는 것을 테스트했습니다.

* * * * * //path of files

이렇게 하면 기본적으로 매우 잘 작동합니다. 하지만 특정 시간으로 설정하려고 하면 실행되지 않습니다. 예를 들어 오후 12시 48분에 실행하려고 하면 실행되지 않습니다.

48 12 * * * //path of files

나는 모든 것을 고치려고 노력했지만 분명히 시간 문제입니다. 오레곤에 위치한 EC2 서버입니다. 시간을 오레곤 시간으로 조정했지만 여전히 실행되지 않습니다.

매분마다 수행하는 대신 특정 시간을 설정하는 경우 crontab 명령으로 변경해야 하는 특별한 사항이 있습니까? 실행하려면 5분 이상 미리 특정 시간을 설정해야 하나요?

왜 이것이 특정 시간에 내 파일을 실행하지 않는지 모르겠지만 매분마다 잘 실행됩니다.

답변1

해결책은 ikkachu의 제안으로 제공됩니다. 구체적으로 다음을 입력하세요.

grep -re cron /var/log/ 

또는 그런 것.

그러면 시간과 기타 정보가 포함된 목록이 제공됩니다.

나열된 시간은 서버가 실제로 UTC 시간임을 나타냅니다. 따라서 UTC 시간을 조정하면 문제가 해결되었습니다.

실제 위치에 관계없이 서버가 사용된 정확한 시간을 찾는 것이 이러한 유형의 문제에 대한 해결책입니다.

관련 정보