시간 관련 문제를 디버깅하는 방법

시간 관련 문제를 디버깅하는 방법

2018년 1월 1일 00:00:00에 실행되는 동안 내 cronjob 중 하나가 실패한 것 같습니다. 어떻게 디버깅할 수 있나요? 시스템 시계를 변경하는 것은분명히전체 시스템을 손상시키고 오류를 재현하는 데 걸리는 시간에 따라 달라지므로 잘못된 접근 방식입니다.

답변1

시작해서,

  1. 스크립트가 시작되었는지 확인할 수 있도록 쉘 스크립트의 시작과 종료를 기록합니다. (나중에 00:00:59분에 시작하여 실제로 00:01:00에 두 번 실행되었다고 판단할 수 있습니까?)

  2. 스크립트가 프로세스에 영향을 미치는 시간을 가져오면 실제 시간을 가져오는 대신 시간(또는 날짜)을 매개 변수로 사용하도록 다시 작성하세요. 이렇게 하면 스크립트를 매개변수로 전달하여 다양한 시뮬레이션 시간에 스크립트를 테스트할 수 있습니다.

관련 정보