![시간 관련 문제를 디버깅하는 방법](https://linux55.com/image/124668/%EC%8B%9C%EA%B0%84%20%EA%B4%80%EB%A0%A8%20%EB%AC%B8%EC%A0%9C%EB%A5%BC%20%EB%94%94%EB%B2%84%EA%B9%85%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
2018년 1월 1일 00:00:00에 실행되는 동안 내 cronjob 중 하나가 실패한 것 같습니다. 어떻게 디버깅할 수 있나요? 시스템 시계를 변경하는 것은분명히전체 시스템을 손상시키고 오류를 재현하는 데 걸리는 시간에 따라 달라지므로 잘못된 접근 방식입니다.
답변1
시작해서,
스크립트가 시작되었는지 확인할 수 있도록 쉘 스크립트의 시작과 종료를 기록합니다. (나중에 00:00:59분에 시작하여 실제로 00:01:00에 두 번 실행되었다고 판단할 수 있습니까?)
스크립트가 프로세스에 영향을 미치는 시간을 가져오면 실제 시간을 가져오는 대신 시간(또는 날짜)을 매개 변수로 사용하도록 다시 작성하세요. 이렇게 하면 스크립트를 매개변수로 전달하여 다양한 시뮬레이션 시간에 스크립트를 테스트할 수 있습니다.